.greeting-bar{color:var(--ant-color-text-secondary);flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.greeting-bar__greeting{color:var(--ant-color-text);margin-left:auto;font-weight:500}.greeting-bar__weather{align-items:center;gap:4px;display:inline-flex}
.social-links{align-items:center;gap:14px;display:flex}.social-links__item{color:var(--ant-color-text);font-size:18px;transition:color .2s;display:inline-flex}.social-links__item:hover{color:var(--ant-color-primary)}.social-links__item--inactive{cursor:default}.social-links__item--inactive:hover{color:var(--ant-color-text)}
.featured-banner{border-radius:var(--ant-border-radius-lg);align-items:flex-end;width:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.featured-banner:hover .featured-banner__image{transform:scale(1.04)}.featured-banner__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.featured-banner__scrim{background:linear-gradient(#00000040 0%,#0006 45%,#000000b8 100%),#0000001f;position:absolute;inset:0}.featured-banner__content{flex-direction:column;align-items:flex-start;gap:8px;max-width:620px;padding:16px 20px 20px;display:flex;position:relative}.featured-banner__badge{color:var(--ant-color-text-light-solid);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ant-border-radius-sm);padding:3px 10px;font-size:11px;font-weight:600}.featured-banner__title{font-family:var(--font-fraunces), "Fraunces", serif;color:#fff;margin:0;font-size:clamp(18px,3vw,28px);font-weight:600;line-height:1.25}.featured-banner__subtitle{color:#ffffffeb;margin:0;font-size:15px;line-height:1.5}.featured-banner__cta{border-radius:var(--ant-border-radius-sm);background:var(--ant-color-primary);color:var(--ant-color-text-light-solid);align-items:center;gap:8px;margin-top:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.featured-banner__cta svg{font-size:18px}.featured-banner__cta:hover{color:var(--ant-color-text-light-solid);background:color-mix(in srgb, var(--ant-color-primary) 85%, black);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.featured-banner__cta{transition:none}.featured-banner__cta:hover{transform:none}}
.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}@media (max-width:580px){.section-header{flex-direction:column}}.section-header__eyebrow{color:var(--ant-color-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.section-header__heading{margin:0 0 6px;font-size:28px}.section-header__subtitle{color:var(--ant-color-text-secondary);max-width:480px;margin:0;font-size:15px}.section-header__viewall{color:var(--ant-color-text);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.section-header__viewall svg{font-size:16px}
.search-results-view{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.search-results-view__intro{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.search-results-view__intro h1{overflow-wrap:anywhere;margin:0;font-size:24px}.search-results-view__intro a{color:var(--ant-color-primary);font-size:14px;font-weight:500}.search-results-view__section{flex-direction:column;gap:16px;display:flex}.search-results-view__section h2{margin:0;font-size:18px}.search-results-view__section h2 span{color:var(--ant-color-text-secondary);font-size:14px;font-weight:400}.search-results-view__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}
