:root{--grs-paper: #f7f2e9;--grs-paper-2: #fffdf7;--grs-ink: #141820;--grs-ink-muted: #565862;--grs-navy: #1a2f69;--grs-ochre: #c08852;--grs-rule: #c8c1ae;--grs-font-display: "Fraunces", Georgia, serif;--grs-font-body: "Instrument Sans", system-ui, sans-serif}body:has(.grs-blog-theme){background:var(--grs-paper);color:var(--grs-ink)}.grs-blog-theme{position:relative;isolation:isolate}.grs-blog-theme:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 10%,rgba(192,136,82,.05),transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.grs-blog-index{position:relative;z-index:1;max-width:78rem;margin:0 auto;padding:3rem 1.25rem 5rem;font-family:var(--grs-font-body);color:var(--grs-ink)}@media (min-width: 768px){.grs-blog-index{padding:4rem 2rem 6rem}}.grs-blog-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.grs-blog-kicker{display:inline-block;font-family:var(--grs-font-display);font-style:italic;font-weight:500;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grs-ochre);margin-bottom:1rem}.grs-blog-title{font-family:var(--grs-font-display);font-weight:420;font-size:clamp(3.5rem,11vw,8.5rem);line-height:.88;letter-spacing:-.035em;color:var(--grs-navy);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;margin:0 0 1.75rem;text-wrap:balance}.grs-blog-title em{font-style:italic;color:var(--grs-ochre);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.grs-blog-lede{font-family:var(--grs-font-display);font-style:italic;font-weight:350;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--grs-ink-muted);margin:0 auto 2rem;max-width:38rem}.grs-blog-divider{display:flex;gap:.75rem;align-items:center;justify-content:center;font-family:var(--grs-font-display);font-style:italic;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grs-ink-muted)}.grs-blog-divider span{display:inline-block;width:3rem;height:1px;background:var(--grs-rule)}.grs-eyebrow{display:inline-block;font-family:var(--grs-font-display);font-style:italic;font-weight:500;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grs-ochre);margin-bottom:.85rem}.grs-eyebrow--sm{font-size:.7rem;letter-spacing:.2em;margin-bottom:.5rem}.grs-dot{display:inline-block;width:3px;height:3px;background:var(--grs-rule);border-radius:50%;margin:0 .35rem}.grs-blog-empty{text-align:center;font-style:italic;color:var(--grs-ink-muted)}.grs-lead{display:grid;grid-template-columns:1fr;gap:2.5rem;text-decoration:none;color:var(--grs-ink);padding:2rem 0 3.5rem;margin-bottom:4rem;border-bottom:1px solid var(--grs-rule);align-items:start;transition:transform .3s ease}@media (min-width: 900px){.grs-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.grs-lead:hover .grs-lead__img img{transform:scale(1.02)}.grs-lead__img{position:relative;padding:.9rem;background:var(--grs-paper-2);border:1px solid rgba(20,24,32,.08);box-shadow:0 1px #1418200a,0 40px 70px -40px #14182073;order:2}@media (min-width: 900px){.grs-lead__img{order:unset}}.grs-lead__img:before{content:"";position:absolute;inset:.3rem;border:1px solid rgba(20,24,32,.06);pointer-events:none}.grs-lead__img img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.grs-lead__text{padding-top:1rem}.grs-lead__title{font-family:var(--grs-font-display);font-weight:440;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--grs-navy);margin:0 0 1rem;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;transition:color .2s ease}.grs-lead:hover .grs-lead__title{color:var(--grs-ochre)}.grs-lead__dek{font-family:var(--grs-font-display);font-style:italic;font-weight:350;font-size:1.15rem;line-height:1.5;color:var(--grs-ink-muted);margin:0 0 1.5rem;max-width:38rem}.grs-lead__meta{display:flex;gap:.5rem;align-items:center;font-size:.82rem;letter-spacing:.04em;color:var(--grs-ink-muted);margin-bottom:2rem}.grs-lead__cue{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--grs-navy);font-family:var(--grs-font-body);font-weight:500;font-size:.95rem;color:var(--grs-navy);transition:gap .25s ease}.grs-lead:hover .grs-lead__cue{gap:.9rem}.grs-grid__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--grs-rule)}.grs-grid__title{font-family:var(--grs-font-display);font-weight:430;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;color:var(--grs-navy);margin:0;font-variation-settings:"opsz" 144,"SOFT" 30}.grs-grid__list{display:grid;grid-template-columns:1fr;gap:2.5rem 2rem}@media (min-width: 640px){.grs-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grs-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}}.grs-card{display:flex;flex-direction:column;text-decoration:none;color:var(--grs-ink);transition:transform .3s ease}.grs-card:hover{transform:translateY(-4px)}.grs-card__img{position:relative;padding:.6rem;background:var(--grs-paper-2);border:1px solid rgba(20,24,32,.08);box-shadow:0 1px #1418200a,0 25px 50px -30px #14182059;margin-bottom:1.25rem;overflow:hidden}.grs-card__img img{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.grs-card:hover .grs-card__img img{transform:scale(1.04)}.grs-card__title{font-family:var(--grs-font-display);font-weight:450;font-size:1.35rem;line-height:1.2;letter-spacing:-.01em;color:var(--grs-navy);margin:0 0 .75rem;font-variation-settings:"opsz" 96,"SOFT" 20;transition:color .2s ease}.grs-card:hover .grs-card__title{color:var(--grs-ochre)}.grs-card__dek{font-family:var(--grs-font-body);font-size:.95rem;line-height:1.55;color:var(--grs-ink-muted);margin:0 0 1rem}.grs-card__meta{display:flex;gap:.3rem;align-items:center;font-size:.78rem;letter-spacing:.04em;color:var(--grs-ink-muted);padding-top:.6rem;border-top:1px solid var(--grs-rule);margin-top:auto}
