/* Homepage discovery and sample offer */
#catalog .catalog-toolbar{background:#fff;border:1px solid #dce4e8;border-radius:24px;padding:24px;box-shadow:0 12px 32px #102a3c08;margin-bottom:24px}
#catalog .catalog-search{border:2px solid #ccd8dd;border-radius:16px;min-height:60px;background:#f8fafb}
#catalog .catalog-search:focus-within{border-color:#246b60;box-shadow:0 0 0 4px #246b6015;background:white}
#catalog .catalog-search input{font-size:17px;min-height:56px}
#catalog .catalog-facets{margin-top:20px}
#catalog .catalog-facets-toggle{min-height:48px}
#catalog .catalog-topics{display:flex;flex-wrap:wrap;gap:8px;max-height:210px;overflow:auto;padding:4px}
#catalog .catalog-topics button{min-height:44px;border-radius:12px;white-space:normal;text-align:left}
#catalog .catalog-topics button[aria-pressed=true]{background:#123c45;color:white;border-color:#123c45}
#catalog .catalog-field select{min-height:48px;border-radius:12px;background:#f8fafb}
#catalogPagination,#catalogPaginationTop{flex-wrap:wrap}
#catalogPagination button,#catalogPaginationTop button{min-width:44px;min-height:44px;border-radius:12px}
.home-search-label{display:block;font-size:15px;font-weight:750;color:#102a3c;margin-bottom:10px}
.home-search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#64748b;font-size:13px}
.home-search-examples button{padding:7px 12px;min-height:36px;border:1px solid #dce4e8;background:white;border-radius:999px;color:#245b54}
#free-sample .sample-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:48px;background:#edf4f1;border:1px solid #d9e5df;border-radius:28px;align-items:center;color:#102a3c}
.sample-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #c8dcd1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;color:#246b50;background:#fff}
#free-sample h2{font-size:clamp(30px,3.5vw,44px);line-height:1.14;letter-spacing:-.035em;margin:20px 0;color:#102a3c}
.sample-description{color:#51636a;line-height:1.7;font-size:16px}
.sample-benefits{display:grid;gap:14px;margin-top:24px;font-size:15px}
.sample-benefits li{display:flex;align-items:center;gap:10px}
.sample-benefits i{color:#246b50}
#free-sample #fbLead{background:#fff;border:1px solid #e1e8e4;border-radius:20px;padding:28px;display:grid;gap:18px;box-shadow:0 12px 32px #163c4510}
.sample-form-title{font-size:19px;font-weight:800}
.sample-form-note{font-size:13px;color:#64748b;line-height:1.5}
#free-sample input{font-size:16px;min-height:50px;background:#f8faf9;box-sizing:border-box}
#free-sample input:focus{outline:3px solid #246b5025;border-color:#246b50!important}
#free-sample button[type=submit]{width:100%;min-height:52px;white-space:normal}
#free-sample #fbLeadOk{overflow-wrap:anywhere}
#free-sample :is(a,button,input):focus-visible,#catalog :is(button,select):focus-visible{outline:3px solid #248578;outline-offset:3px}
@media(max-width:767px){#catalog .catalog-toolbar{padding:16px;border-radius:20px}#catalog .catalog-search input{font-size:16px}#free-sample .sample-shell{grid-template-columns:1fr;padding:24px;gap:28px}#free-sample #fbLead{padding:20px}.home-search-examples button{min-height:44px}}
