.rl .res-hero{background:var(--dark);align-items:flex-end;min-height:48dvh;display:flex;position:relative;overflow:hidden}.rl .res-hero-bg{background-position:50% 35%;background-size:cover;position:absolute;inset:0}.rl .res-hero:after{content:"";background:linear-gradient(#0c2a2d66,#0c2a2de0);position:absolute;inset:0}.rl .res-hero-c{z-index:2;width:100%;padding:0 0 56px;position:relative}.rl .res-hero .h1{color:#f7f2ea;max-width:20ch}.rl .res-hero .lead-light{color:#f5f0e8e6;max-width:60ch;margin-top:16px}.rl .res-crumbs{letter-spacing:.13em;text-transform:uppercase;color:#f5f0e89e;margin-bottom:20px;font-family:Space Mono,monospace;font-size:10px}.rl .res-crumbs a{color:#f5f0e89e}.rl .res-crumbs a:hover{color:var(--gold)}.rl .res-crumbs .sep{opacity:.5;margin:0 8px}.rl .res-lib{background:var(--cream);padding:100px 0}.rl .res-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;display:grid}@media (width<=880px){.rl .res-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.rl .res-grid{grid-template-columns:1fr}}.rl .res-card{background:var(--parch);border:1px solid var(--border);border-radius:5px;flex-direction:column;padding:34px 30px;display:flex}.rl .res-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--golddeep);margin-bottom:16px;font-family:Space Mono,monospace;font-size:9.5px}.rl .res-card h3{color:var(--teal);margin-bottom:11px;font-family:Playfair Display,serif;font-size:22px;line-height:1.26}.rl .res-card p{color:var(--muted);flex:1;margin-bottom:22px;font-family:EB Garamond,serif;font-size:15.5px;line-height:1.6}.rl .res-get{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:11px 18px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;transition:background .2s,color .2s}.rl .res-get:hover{background:var(--teal);color:#f7f2ea}.rl .res-form{flex-direction:column;gap:10px;margin-top:4px;display:none}.rl .res-card.is-open .res-form{display:flex}.rl .res-card.is-open .res-get{display:none}.rl .res-form input{background:var(--cream);border:1px solid var(--border);color:#2a2a22;border-radius:3px;padding:11px 13px;font-family:EB Garamond,serif;font-size:15px}.rl .res-form button{letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#10262a;cursor:pointer;border:none;border-radius:3px;padding:12px 16px;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.rl .res-form button:hover{background:#d4bb84}.rl .res-done{color:var(--golddeep);margin-top:6px;font-family:EB Garamond,serif;font-size:15px;font-style:italic;display:none}.rl .res-card.is-done .res-form{display:none}.rl .res-card.is-done .res-done{display:block}.rl .res-note{color:var(--muted);text-align:center;margin-top:38px;font-family:EB Garamond,serif;font-size:13.5px;font-style:italic}.rl .res-journal{background:var(--parch);padding:100px 0}.rl .rj-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}@media (width<=880px){.rl .rj-grid{grid-template-columns:1fr}}.rl .rj-card{background:var(--cream);border:1px solid var(--border);border-radius:5px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.rl .rj-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0c2a2d1a}.rl .rj-img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.rl .rj-body{padding:24px 24px 28px}.rl .rj-meta{letter-spacing:.13em;text-transform:uppercase;color:var(--golddeep);margin-bottom:10px;font-family:Space Mono,monospace;font-size:9.5px}.rl .rj-body h3{color:var(--teal);margin-bottom:10px;font-family:Playfair Display,serif;font-size:20px;line-height:1.3}.rl .rj-body p{color:var(--muted);font-family:EB Garamond,serif;font-size:15px;line-height:1.6}
