.photo[data-astro-cid-pm5ksejz]{object-fit:cover;background:var(--surface-muted);width:100%;height:100%;display:block}.cta__panel[data-astro-cid-eyejplsd]{border-radius:var(--radius-panel);background:var(--glow-sand), var(--gradient-navy);color:var(--text-on-dark);display:grid;overflow:hidden}.cta__text[data-astro-cid-eyejplsd]{gap:var(--space-4);padding:var(--space-7) var(--space-5);justify-items:start;display:grid}@media (width>=48rem){.cta__text[data-astro-cid-eyejplsd]{padding:var(--space-8)}}@media (width>=64rem){.cta__panel--photo[data-astro-cid-eyejplsd]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.cta__photo[data-astro-cid-eyejplsd]{min-height:16rem}.cta__eyebrow[data-astro-cid-eyejplsd]{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-on-dark-muted)}h2[data-astro-cid-eyejplsd]{max-width:18ch;font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);line-height:.98}.cta__body[data-astro-cid-eyejplsd]{max-width:34rem;font-size:var(--text-md);color:var(--text-on-dark-muted)}.cta__actions[data-astro-cid-eyejplsd]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cta[data-astro-cid-eyejplsd] a[data-astro-cid-eyejplsd]:focus-visible{outline-color:var(--focus-ring-on-dark)}.osl{gap:var(--space-5);display:grid}.osl__bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.osl__search{flex:18rem;min-width:0;position:relative}.osl__search svg{left:var(--space-4);fill:none;width:1.15rem;height:1.15rem;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;transform:translateY(-50%)}.osl__search input{width:100%;min-height:3.25rem;padding:0 var(--space-4) 0 calc(var(--space-4) * 2 + 1.15rem);font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface-raised);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px}.osl__search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.osl__order{background:var(--surface-paper);border-radius:999px;padding:4px;display:inline-flex}.osl__order button{min-height:2.75rem;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px}.osl__order button[aria-pressed=true]{color:var(--color-white);background:var(--ink)}.osl__order button:focus-visible,.osl__clear:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.osl__filters{gap:var(--space-3);display:grid}@media (width>=40rem){.osl__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.osl__filters{grid-template-columns:repeat(2,minmax(0,20rem))}}.osl__select{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);display:grid}.osl__select select{width:100%;min-height:3rem;padding:0 calc(var(--space-4) * 2 + .75rem) 0 var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);appearance:none;background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23595959' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right var(--space-4) center / .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-button);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.osl__select select:hover{border-color:var(--ink)}.osl__select select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.osl__count{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);display:flex}.osl__clear{min-height:2.75rem;padding:0 var(--space-2);font:inherit;font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;background:0 0;border:0;text-decoration:underline}.osl__empty{justify-items:start;gap:var(--space-4);padding:var(--space-7);border:1px dashed var(--border-subtle);border-radius:var(--radius-panel);display:grid}.osl__more{margin-top:var(--space-4);justify-content:center;display:flex}.osl__more span{font-weight:var(--weight-semibold);opacity:.7}
