/* Public interface: fixed subscription entry and compact page hierarchy. */
.filter-panel{position:static!important;top:auto!important;padding:12px 16px!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important}
.filters-primary{grid-template-columns:140px minmax(180px,1fr) 180px auto!important;gap:10px!important}
.filter-panel .field label{font-size:11px!important;margin-bottom:4px!important}
.filter-panel select,.filter-panel input,.filter-panel .filter-reset{min-height:36px!important;height:36px!important;padding:6px 10px!important;font-size:13px!important;border-radius:8px!important}
.filters-more summary{cursor:pointer;font:600 12px/1.5 system-ui,sans-serif;color:#62655d;padding:8px 0 0;width:fit-content}
.filters-more[open] summary{margin-bottom:10px}
.filters-secondary{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.filter-summary{margin:6px 0 0!important}
@media(max-width:700px){.filters-primary{grid-template-columns:1fr 1fr!important}.filters-primary .field-search{grid-column:1/-1;grid-row:1}.filters-secondary{grid-template-columns:1fr 1fr!important}}
.fixed-subscribe{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:14px;padding:14px 20px;min-height:48px;background:#252622;color:#fff!important;border:1px solid #4b4e45;border-radius:999px;box-shadow:0 6px 24px #0002;text-decoration:none!important;font:600 14px/1.3 system-ui,sans-serif}
.fixed-subscribe:hover{background:#3a4035}.fixed-subscribe:focus-visible{outline:3px solid #759d83;outline-offset:4px}
.page-hero{padding:38px 0 28px!important}
.page-hero h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:780px!important;margin:12px 0 18px!important;font-weight:600!important}
.page-hero p{max-width:680px!important;font-size:16px!important;line-height:1.7!important;margin:0!important}
.page-hero .kicker,.page-hero .eyebrow{font-size:12px!important;letter-spacing:.08em!important;margin-bottom:12px!important}
.pricing-grid.single-plan{display:block!important;max-width:760px;margin:0 auto}
.single-plan .price-card{padding:32px!important;border:1px solid #dadcd5!important;background:#fff!important;color:#252622!important;border-radius:20px!important;box-shadow:0 8px 30px #00000006}
.single-plan .price-card h2{font-size:28px;line-height:1.25;margin:12px 0}
.single-plan .price-card p,.single-plan .price-card ul{color:#62655d!important}
.single-plan .price{background:#f3f5ef!important;color:#252622!important;padding:20px!important;border-radius:12px!important;margin:24px 0!important;box-shadow:none!important}
.single-plan .price-card ul{min-height:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;margin:24px 0!important;padding-left:20px}
.single-plan .button{display:flex;justify-content:center;width:100%;margin-top:24px}
.single-plan .price-card .button{background:#252622!important;color:#fff!important;border-color:#252622!important}
.single-plan .price-card .plan-label,.single-plan .price-card .eyebrow{color:#446349!important}
.single-plan .price span,.single-plan .price small{color:#62655d!important;opacity:1!important;font-size:14px!important}
.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #dadcd5;border-radius:20px;background:#f1f3ec}
.subscription-banner h2{font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin:10px 0 14px}.subscription-banner p{max-width:580px;line-height:1.7}
.subscription-banner .button{flex-shrink:0}
#subscribe{scroll-margin-top:100px}
footer{padding-bottom:100px!important}
@media(max-width:640px){.fixed-subscribe{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:13px;padding:12px 16px}.single-plan .price-card{padding:24px!important}.single-plan .price-card ul{grid-template-columns:1fr}.subscription-banner{flex-direction:column;align-items:stretch;padding:24px}.page-hero{padding:28px 0 22px!important}.page-hero h1{font-size:30px!important}.trust-rail .trust-status{font-size:12px}}
