.archive-shell{z-index:1;width:100%;color:var(--rl-foam);background:0 0;margin:0;padding:116px max(32px,50% - 600px) 64px;position:relative}.archive-hero{padding:0 0 40px}.archive-hero .back-link{text-underline-offset:.3em;align-items:center;gap:10px;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.archive-hero h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.35}.archive-hero .heading-line{display:inline}.archive-hero p{margin:0}.archive-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.archive-category{min-width:0}.archive-category-heading{border-bottom:1px solid #e0f7f438;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.archive-category-heading h2{font:700 1.5rem/1.5 var(--rl-font-display);align-items:center;gap:12px;margin:0;display:flex}.archive-category-heading svg{flex-shrink:0}.archive-category-heading>span{white-space:nowrap;font-size:.875rem}.archive-grid{gap:24px;display:grid}.archive-card{gap:20px;min-width:0;display:grid}.archive-card.sea-glass{padding:32px}.archive-card .work-artwork{width:min(100%,240px);margin-inline:auto}.archive-card-copy{min-width:0}.archive-card h3{font:650 clamp(1.375rem,2vw,1.75rem)/1.5 var(--rl-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 16px}.archive-card p{margin:12px 0;line-height:1.85}.archive-lead{font-weight:800}.archive-open{border-bottom:1px solid;align-items:center;gap:28px;min-height:48px;margin-top:12px;padding:8px 0;font-weight:800;display:inline-flex}.archive-card:hover h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.archive-shell a:focus-visible{outline-color:var(--rl-sun);box-shadow:0 0 0 3px var(--rl-abyss)}.archive-shell>.next-dive{color:inherit;margin:48px 0 0}.archive-return{text-underline-offset:.3em;align-items:center;min-height:48px;margin-top:36px;text-decoration:underline;display:inline-flex}@media (max-width:800px){.archive-shell{padding:104px 20px 48px}.archive-hero{padding-bottom:28px}.archive-hero h1{font-size:clamp(2rem,7vw,3rem)}.archive-hero .heading-line{display:block}.archive-columns{grid-template-columns:minmax(0,1fr);gap:48px}.archive-card.sea-glass{padding:24px}.archive-card h3{font-size:1.5rem}}@media (min-width:1600px){.archive-shell{padding-inline:max(40px,50% - 680px)}.archive-columns{gap:48px}.archive-card.sea-glass{padding:40px}.archive-card p{font-size:1.125rem}}
