.search-page{--search-green: #123b28;--search-deep: #0d2e20;--search-acid: #d7e94d;--search-paper: #fffdf8;--search-cream: #f5efe4;min-height:70vh;background:var(--search-paper)}.search-page-shell{width:min(74rem,calc(100% - 3rem));margin-inline:auto}.search-page-hero{border-bottom:1px solid var(--color-border);background:var(--search-cream);padding:5.5rem 0 4.75rem}.search-page-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(24rem,7fr);gap:5rem;align-items:end}.search-page-eyebrow{display:flex;gap:.7rem;align-items:center;color:var(--search-green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search-page-eyebrow span{width:1.8rem;height:1px;background:currentColor}.search-page h1{max-width:38rem;margin-top:.85rem;color:var(--search-deep);font-family:var(--font-display);font-size:clamp(3rem,5vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.search-page-hero-grid>div>p:last-child{max-width:35rem;margin-top:1.15rem;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.search-page-form>label{display:block;margin-bottom:.55rem;color:var(--search-deep);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-page-form>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;border-bottom:2px solid var(--search-deep);color:var(--color-secondary)}.search-page-form input{min-width:0;border:0;background:transparent;padding:1rem 0;color:var(--search-deep);font-size:1.08rem;outline:0}.search-page-form button{background:var(--search-deep);padding:.8rem 1.2rem;color:var(--search-paper);font-size:.8rem;font-weight:800}.search-page-results-section{padding:4.5rem 0 6.5rem}.search-page-results-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:end;border-bottom:1px solid var(--color-border);padding-bottom:1.4rem}.search-page-results-head p{color:var(--color-secondary);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-page-results-head h2{margin-top:.45rem;color:var(--search-deep);font-family:var(--font-display);font-size:2.3rem;font-weight:500;letter-spacing:-.035em}.search-page-filters{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.search-page-filters button{border:1px solid var(--color-border);border-radius:999px;padding:.45rem .7rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.search-page-filters button:hover,.search-page-filters button.is-active{border-color:var(--search-deep);background:var(--search-deep);color:var(--search-paper)}.search-page-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--color-border)}.search-page-card{display:grid;min-height:14rem;grid-template-columns:10rem minmax(0,1fr);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background .2s ease}.search-page-card:hover{background:var(--search-cream)}.search-page-card-thumbnail{min-height:100%;overflow:hidden;border-right:1px solid var(--color-border);background:#e7e0d4}.search-page-card-thumbnail img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.06);transition:transform .35s cubic-bezier(.16,1,.3,1)}.search-page-card:hover .search-page-card-thumbnail img{transform:scale(1.035)}.search-page-card-thumbnail.is-fallback{display:grid;place-items:center;background:var(--search-cream)}.search-page-card-thumbnail.is-fallback span{color:#123b2829;font-family:var(--font-display);font-size:4rem}.search-page-card-body{display:flex;min-width:0;flex-direction:column;padding:1.25rem}.search-page-card-meta{display:flex;gap:.5rem;color:var(--color-secondary);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-page-card-meta span+span:before{margin-right:.5rem;content:"·"}.search-page-card h3{margin-top:.65rem;color:var(--search-deep);font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.15}.search-page-card p{flex:1;margin-top:.7rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.58}.search-page-card small{margin-top:1.1rem;color:var(--search-deep);font-size:.74rem;font-weight:800}.search-page-more-wrap{margin-top:2rem;text-align:center}.search-page-more-wrap button{border-radius:999px;background:var(--search-deep);padding:.8rem 1.3rem;color:var(--search-paper);font-size:.8rem;font-weight:800}.search-page-more-wrap p{margin-top:.6rem;color:var(--color-text-muted);font-size:.72rem}.search-page-start{border:1px solid var(--color-border);background:var(--search-cream);padding:2rem}.search-page-start>p{color:var(--search-deep);font-family:var(--font-display);font-size:1.45rem}.search-page-start>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.search-page-start a{border:1px solid var(--color-border);border-radius:999px;background:var(--search-paper);padding:.55rem .85rem;color:var(--search-deep);font-size:.78rem;font-weight:700}.search-page-start a:hover{border-color:var(--search-deep)}.search-page-empty{grid-column:1 / -1;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 1.5rem}.search-page-empty h3{color:var(--search-deep);font-family:var(--font-display);font-size:2rem}.search-page-empty p,.search-page-noscript{margin-top:.5rem;color:var(--color-text-muted)}@media(max-width:800px){.search-page-hero-grid,.search-page-results-head{grid-template-columns:1fr;gap:2rem}.search-page-filters{justify-content:flex-start}.search-page-card{grid-template-columns:8rem minmax(0,1fr)}}@media(max-width:700px){.search-page-shell{width:calc(100% - 2rem)}.search-page-hero{padding:3.75rem 0}.search-page h1{font-size:3rem}.search-page-form>div{grid-template-columns:auto minmax(0,1fr)}.search-page-form button{grid-column:1 / -1;margin-bottom:.7rem}.search-page-results-section{padding:3.5rem 0 4.5rem}.search-page-results{grid-template-columns:1fr}.search-page-card{min-height:10.5rem;grid-template-columns:7rem minmax(0,1fr)}.search-page-card-body{padding:1rem}.search-page-card h3{font-size:1.35rem}.search-page-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}
