.jl-freebies,.jl-tool{margin:44px 0}.jl-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:600}.jl-freebies h2,.jl-tool h2{margin:0 0 8px}.jl-lede{color:var(--muted);max-width:62ch;margin:0 0 20px}.jl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.jl-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.jl-media{aspect-ratio:1;background:var(--surface-2);display:block;position:relative}.jl-img{-o-object-fit:cover;object-fit:cover}.jl-img-abs{width:100%;height:100%;position:absolute;inset:0}.jl-media-fallback{color:var(--accent);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.jl-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.jl-type{color:var(--accent);font-size:.78rem;font-weight:600}.jl-title{margin:0;font-size:1.05rem;line-height:1.35}.jl-title a{color:var(--ink);text-decoration:none}.jl-title a:hover{color:var(--accent)}.jl-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.jl-body .jl-form{margin-top:auto;padding-top:6px}.jl-card .jl-row{flex-direction:column}.jl-card .jl-submit{width:100%}.jl-tool{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);gap:18px;padding:24px;display:grid}@media (min-width:860px){.jl-tool{grid-template-columns:1fr minmax(320px,400px);align-items:center}.jl-tool .jl-lede{margin-bottom:0}}.jl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jl-row{gap:8px;display:flex}.jl-input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:0 14px}.jl-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jl-input[aria-invalid=true]{border-color:var(--accent)}.jl-submit{flex-shrink:0;min-height:44px;padding:0 18px}.jl-submit:disabled{opacity:.6;cursor:not-allowed}.jl-msg{color:var(--muted);margin:6px 2px 0;font-size:.8rem}.jl-msg.jl-err{color:var(--accent);font-weight:600}.jl-done{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.jl-done-title{margin:0;font-weight:600}.jl-done-text{color:var(--muted);margin:0;font-size:.92rem}@media (max-width:420px){.jl-row{flex-direction:column}.jl-submit{width:100%}}
.jr-rail{gap:clamp(2.5rem,2rem + 2vw,4rem);padding-block:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.jr-rail>[data-frame-slot]:empty{display:none}.jr-block h2{font-size:var(--text-h2);margin:0 0 .4em}.jr-block .eyebrow{margin-bottom:.6em}.jr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.jr-card a{height:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.jr-card a:hover{border-color:var(--ink);transform:translateY(-2px)}.jr-card a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jr-media{aspect-ratio:3/2;background:var(--surface-2);display:block;overflow:hidden}.jr-media.is-square{aspect-ratio:1}.jr-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.jr-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.jr-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-size:.74rem;font-weight:600}.jr-title{font-family:var(--font-display);font-size:1.28rem;font-weight:600;line-height:1.25}.jr-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.5;display:-webkit-box;overflow:hidden}.jr-go{color:var(--accent);margin-top:auto;padding-top:6px;font-size:.92rem;font-weight:600}.jr-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.25rem,1rem + 2vw,2.5rem);padding:clamp(1.25rem,1rem + 2vw,2.25rem);display:grid}.jr-cta-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--radius-s);width:100%;max-height:320px}.jr-cta-img.is-wide{aspect-ratio:16/9;-o-object-position:center;object-position:center;max-height:none}.jr-cta .section-sub{margin-bottom:1.25rem}@media (min-width:760px){.jr-cta{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.jr-cta-img{aspect-ratio:3/4;max-height:340px}.jr-cta-img.is-wide{aspect-ratio:1}}
