.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.site-layout .page-title{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:20px 0 16px}
.site-layout:not(.layout-server) .site-header{height:68px}
.site-layout .donate-nav{padding:8px 0;gap:6px 22px;min-height:0}
.site-layout .donate-nav a{font-size:13px;min-height:32px;padding:6px 0}
.site-layout.layout-catalog main,.layout-catalog .header-inner,.site-layout.layout-catalog .site-footer{max-width:1920px}
.layout-catalog .catalog-toolbar{display:flex;align-items:center;gap:18px;margin:14px 0 10px;min-width:0}
.layout-catalog .catalog-toolbar h1{font-size:26px;line-height:1.25;margin:0;letter-spacing:-.5px;flex:none}
.layout-catalog .catalog-search{margin:0;flex:1;max-width:460px;min-width:140px}
.layout-catalog .catalog-search-field input{font-size:14px;padding:9px 40px 9px 38px;min-height:40px;height:40px}
.layout-catalog .catalog-search-field>.icon{left:12px;width:18px;height:18px}
.layout-catalog .catalog-clear{right:2px;min-height:36px!important;height:36px;width:36px;padding:0!important;font-size:22px!important;background:transparent!important}
.layout-catalog .catalog-result{margin:0 0 0 auto;font-size:12px;min-height:0;text-align:right;max-width:360px;overflow-wrap:anywhere}
.layout-catalog .catalog-categories{margin:0 0 16px;gap:6px}
.layout-catalog .catalog-categories a{padding:7px 11px;min-height:36px;font-size:13px;gap:7px;border-radius:7px}
.layout-catalog .catalog-categories span{font-size:11px}
.layout-catalog .catalog-section{margin:0 0 22px;padding:0}
.layout-catalog .catalog-section-heading{margin-bottom:10px;padding-bottom:8px;gap:12px}
.layout-catalog .catalog-section-heading h2{font-size:18px;letter-spacing:0}
.layout-catalog .catalog-section-count{font-size:12px}
.layout-catalog .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:start}
.layout-catalog .catalog-item{height:300px;min-height:0;padding:0;border-radius:10px;background:#101d28;box-shadow:none}
.site-layout.layout-catalog .catalog-preview{height:152px;aspect-ratio:auto;flex:none;padding:10px;min-height:0;background:#0c1721;cursor:pointer}
.layout-catalog .catalog-preview img,.layout-catalog .catalog-preview video{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.layout-catalog .preview-action{right:7px;bottom:7px;padding:4px 6px;font-size:12px;border-radius:5px}
.catalog-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}
.catalog-placeholder .icon{width:36px;height:36px;color:#6096b0}
.layout-catalog .catalog-copy{padding:12px;min-height:0;gap:9px}
.layout-catalog .catalog-item h3{margin:0;font-size:15px;line-height:1.4;letter-spacing:0;min-height:42px}
.site-layout.layout-catalog .catalog-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:none;border:0;color:var(--text);padding:0;min-height:0;width:100%;text-align:left;font:inherit;line-height:inherit;border-radius:2px;box-shadow:none;cursor:pointer}
.layout-catalog .catalog-title:hover{color:#8de3ff}
.layout-catalog .catalog-item-price{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.layout-catalog .catalog-item-price>strong{display:block;font-size:18px;line-height:1.3;letter-spacing:0}
.layout-catalog .catalog-item-price .field-help{font-size:12px;line-height:1.35;margin:4px 0 0;min-height:32px}
.layout-catalog .catalog-pagination{margin:16px 0 28px;gap:12px}
.site-layout.layout-catalog .catalog-pagination button{padding:9px 16px;min-height:40px}
.layout-catalog .preview-description{font-size:15px;line-height:1.6;white-space:pre-line;margin:16px 0}
.layout-catalog .preview-caption:empty,.layout-catalog .preview-description:empty{display:none}
.preview-terms{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.preview-price{font-size:22px;color:#d3f4ff}
.preview-term,.preview-purchase{font-size:13px;color:var(--muted)}
.layout-catalog .preview-purchase{margin:12px 0 0}
.layout-rules .rules-search{margin:0 0 20px;max-width:820px}
.layout-rules .rules-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.layout-rules .rules-search-row{border-radius:8px;box-shadow:none}
.layout-rules .rules-search-row input{min-height:42px;height:42px;padding:9px 44px 9px 40px;font-size:14px}
.layout-rules .rules-search-row>.icon{top:12px;left:13px;width:18px;height:18px}
.layout-rules .rules-search-row .rules-clear{top:1px;right:2px;width:40px;height:40px;min-height:40px}
.layout-rules .rules-search-meta{margin-top:6px}
.layout-rules .rules-section-heading{padding-bottom:12px;margin-bottom:16px}
.layout-rules .rules-section-heading h2{font-size:25px;margin:6px 0}
.layout-rules .rules-section-heading .eyebrow{display:none}
.layout-rules .rules-sidebar{top:84px;max-height:calc(100dvh - 104px)}
@media(max-width:600px){.site-layout .donate-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.site-layout .donate-nav a{flex:none;min-height:40px}.site-layout.layout-catalog .catalog-preview{height:140px}.site-layout.layout-catalog .catalog-title{min-height:44px}}
@media(max-width:900px){.layout-catalog .catalog-result{display:none}.layout-catalog .catalog-search{max-width:none}.layout-rules .rules-sidebar{position:static;max-height:none}}
@media(max-width:600px){.site-layout .page-title{font-size:23px;margin:16px 0 12px}.layout-catalog .catalog-toolbar{gap:12px;margin-top:12px}.layout-catalog .catalog-toolbar h1{font-size:22px}.layout-catalog .catalog-search-field input{font-size:16px;height:44px;min-height:44px}.layout-catalog .catalog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:thin}.layout-catalog .catalog-categories a{flex:none;min-height:44px}.layout-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layout-catalog .catalog-item{height:290px}.layout-catalog .catalog-preview{height:140px}.layout-catalog .catalog-copy{padding:10px;gap:8px}.layout-catalog .catalog-item h3{font-size:14px;min-height:40px}.layout-catalog .catalog-item-price>strong{font-size:17px}.layout-catalog .catalog-title{min-height:44px}.layout-rules .rules-search-row input{font-size:16px;min-height:44px;height:44px}.layout-rules .rules-search-row .rules-clear{min-height:44px;height:44px}.layout-rules .rules-section-heading h2{font-size:23px}}
@media(max-width:350px){.layout-catalog .catalog-toolbar{flex-wrap:wrap}.layout-catalog .catalog-search{flex-basis:100%}.layout-catalog .catalog-grid{grid-template-columns:1fr}.layout-catalog .catalog-item{height:300px}.layout-catalog .catalog-preview{height:152px}}
@media(prefers-reduced-motion:reduce){.layout-catalog .catalog-item,.layout-catalog .catalog-preview{transition:none}}
