.bp-landing{background:#fff;color:#111;font-family:Outfit,sans-serif}.bp-landing *{box-sizing:border-box}.bp-landing h1,.bp-landing h2,.bp-landing h3{font-family:'Instrument Serif',serif!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.08}.bp-landing a{text-decoration:none}.bp-hero,.bp-products,.bp-more,.bp-note{width:min(1200px,calc(100% - 80px));margin-inline:auto}.bp-hero{padding:36px 0 58px;border-bottom:1px solid #d9dfe7}.bp-back{display:inline-flex;align-items:center;min-height:44px;color:#404956;font-size:14px}.bp-eyebrow{margin:36px 0 14px;color:#0055ff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.bp-landing .bp-hero h1{font-size:clamp(46px,6.5vw,80px);margin:0 0 18px}.bp-intro{font-size:clamp(19px,2.2vw,24px);line-height:1.5;margin:0 0 24px;color:#404956}.bp-text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;color:#0055ff;font-size:16px}.bp-products{padding:54px 0 64px}.bp-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.bp-landing h2{font-size:clamp(32px,3.4vw,44px);margin:0 0 14px}.bp-heading p{color:#404956;font-size:16px;line-height:1.5;margin:0}.bp-tools{display:flex;gap:12px;align-items:end}.bp-tools label{display:grid;gap:8px;font-size:13px;color:#404956}.bp-tools input,.bp-tools select{border:1px solid #9ba5b3;border-radius:4px;background:#fff;color:#111;min-height:48px;padding:12px;font:400 15px Outfit,sans-serif;max-width:100%}.bp-tools input{width:270px}.bp-tools select{width:135px}.bp-landing #resultCount{margin:28px 0 16px;font-size:13px;color:#404956}.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.bp-card{min-width:0}.bp-photo{display:block;background:#f2f2f2;aspect-ratio:1;overflow:hidden;border-radius:4px}.bp-photo img{display:block;width:100%;height:100%;object-fit:contain}.bp-copy{padding:20px 0 0}.bp-landing .bp-card h3{font-size:32px;margin:0 0 10px}.bp-card h3 a{color:#111}.bp-card p{font-size:16px;color:#404956;line-height:1.5;margin:0 0 12px;min-height:48px}.bp-quote-link{display:flex;align-items:center;min-height:44px;font-size:14px;color:#404956;width:fit-content;text-decoration:underline!important;text-underline-offset:4px}.bp-help{display:flex;gap:32px;align-items:center;justify-content:space-between;background:#0055ff;color:white;padding:48px max(40px,calc((100vw - 1200px)/2))}.bp-help p{color:#fff;margin:0;font-size:17px;line-height:1.5}.bp-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:48px;border:1px solid #fff;border-radius:4px;background:#fff;color:#0055ff;font:400 16px Outfit,sans-serif;text-align:center}.bp-help .bp-button{flex-shrink:0}.bp-more{padding:58px 0 32px}.bp-more h2{font-size:32px}.bp-more>div{display:flex;flex-wrap:wrap;gap:12px 28px}.bp-more a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#111;font-size:16px}.bp-note{padding:0 0 36px;font-size:13px;line-height:1.6;color:#404956}.bp-empty{grid-column:1/-1;padding:32px 0}.bp-empty .bp-button{background:#0055ff;color:#fff}.bp-landing a:hover{color:#003bb3}.bp-landing a:focus-visible,.bp-landing button:focus-visible,.bp-landing input:focus-visible,.bp-landing select:focus-visible{outline:3px solid #0055ff;outline-offset:5px}.bp-help a:focus-visible{outline-color:#fff}.bp-photo:hover{outline:2px solid #0055ff;outline-offset:4px}@media(max-width:1000px){.bp-heading{display:block}.bp-tools{margin-top:24px}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-help{align-items:start;flex-direction:column}}@media(max-width:600px){.bp-hero,.bp-products,.bp-more,.bp-note{width:calc(100% - 40px)}.bp-hero{padding:20px 0 34px}.bp-eyebrow{margin-top:24px}.bp-intro br{display:none}.bp-products{padding:34px 0 40px}.bp-tools{display:grid;grid-template-columns:minmax(0,1fr)}.bp-tools input,.bp-tools select{width:100%}.bp-grid{grid-template-columns:minmax(0,1fr);gap:32px}.bp-card p{min-height:0}.bp-help{padding:36px 20px;gap:24px}.bp-help .bp-button{width:100%}.bp-more{padding-top:36px}.bp-more>div{display:grid;gap:6px}.bp-landing .bp-card h3{font-size:30px}}
