/* Catalogue links added to existing pages retain the site's normal rhythm. */
.bp-catalogue-intro { padding: 90px 0; background: #f7f7fb; }
.bp-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 28px; padding: 0; margin: 36px 0 0; list-style: none; }
.bp-directory a { display: block; padding: 14px 18px; background: #fff; border-radius: 8px; box-shadow: 0 5px 20px rgba(20,23,108,.06); color: #14176c; font-weight: 500; }
.bp-directory a:hover { color: #b87500; }
@media(max-width: 767px) { .bp-directory { grid-template-columns: 1fr; } .bp-catalogue-intro { padding: 55px 0; } }
.bp{background:var(--tg-color-white-default)}
.bp-acc-heading { font-size: inherit; font-weight: inherit; display: inline; margin: 0; }
.bp section{position:relative}
.bp-hero{background:var(--tg-color-yellow-light-2);padding:40px 0 70px;border-bottom:1px solid var(--tg-border-2)}
.bp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;margin-bottom:30px}
.bp-crumbs a{color:var(--tg-body-color)}.bp-crumbs a:hover{color:var(--tg-theme-primary)}
.bp-crumbs i{font-size:10px;color:var(--tg-color-gray-4)}.bp-crumbs span{color:var(--tg-theme-primary);font-weight:600}
.bp-grid{display:grid;gap:50px;align-items:center}
.bp-grid--62{grid-template-columns:1.2fr 1fr}.bp-grid--55{grid-template-columns:1fr 1fr}.bp-grid--mag{grid-template-columns:1fr 1.1fr;align-items:start}
.bp-rev .bp-hero__copy{order:2}
.bp-eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;font-size:15px;font-weight:600;color:var(--tg-theme-primary);margin-bottom:14px}
.bp-hero h1{font-size:48px;margin-bottom:18px}
.bp-lead{font-size:18px;line-height:1.6}
.bp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.bp-tel{font-weight:700;color:var(--tg-heading-color);font-family:var(--tg-heading-font-family)}.bp-tel i{color:var(--tg-theme-primary)}
.bp-hero__fig{margin:0;background:#fff;border-radius:20px;padding:12px;box-shadow:0 10px 40px rgba(14,16,75,.12)}
.bp-hero__fig img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.bp-hero__fig figcaption,.bp-note{font-size:13px;color:var(--tg-color-gray-4);padding:10px 6px 2px;line-height:1.4}
.bp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:40px}
.bp-facts li{background:#fff;border-radius:14px;padding:18px 20px;border-left:4px solid var(--tg-theme-primary);box-shadow:0 5px 25px rgba(14,16,75,.08)}
.bp-facts span{display:block;font-size:13px;text-transform:uppercase;color:var(--tg-color-gray-4);font-weight:600}
.bp-facts strong{font-family:var(--tg-heading-font-family);color:var(--tg-heading-color);font-size:20px}
.bp-center{text-align:center;max-width:820px;margin:0 auto 36px}.bp-center .bp-actions{justify-content:center}
.bp-hero--3 .bp-hero__fig{max-width:900px;margin:0 auto}
.bp-hero__bleed{min-height:420px;background-size:cover;background-position:center;border-radius:20px;display:flex;align-items:flex-end;padding:30px;box-shadow:0 10px 40px rgba(14,16,75,.18)}
.bp-panel{background:#fff;border-radius:16px;padding:32px;max-width:620px;box-shadow:0 10px 40px rgba(14,16,75,.15)}
.bp-navy{background:var(--tg-color-dark-blue);border-radius:20px;padding:44px}
.bp-navy h1,.bp-navy .bp-lead{color:#fff}.bp-navy .bp-lead{opacity:.85}.bp-navy .bp-tel{color:#fff}
.bp-hero--6 .bp-hero__fig img{aspect-ratio:21/8}
.bp-float{background:#fff;border-radius:16px;padding:32px;margin:-70px 30px 0;position:relative;box-shadow:0 10px 40px rgba(14,16,75,.15)}
.bp-hero--8 .bp-hero__copy h1{font-size:56px}
.bp-hero--cat .bp-hero__copy h1{font-size:46px}
.bp-panel--tools{max-width:none}.bp-panel--tools label{font-weight:600;display:block;margin-bottom:8px}
.bp-panel--tools input{width:100%;border:1px solid var(--tg-border-3);border-radius:10px;padding:15px 18px}
.bp-panel--tools input:focus{border-color:var(--tg-theme-primary)}
.bp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bp-filters button{border:1px solid var(--tg-border-3);background:#fff;color:var(--tg-heading-color);border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px}
.bp-filters button:hover,.bp-filters button.is-active{background:var(--tg-theme-primary);border-color:var(--tg-theme-primary);color:#fff}
.bp-status{margin:14px 0 0;font-size:14px}
/* body */
.bp-body{padding:80px 0 40px;display:grid;gap:30px}
.bp-sec{background:#fff;border-radius:16px;padding:34px;box-shadow:0 5px 30px rgba(14,16,75,.09);border-top:3px solid var(--tg-theme-primary);scroll-margin-top:110px}
.bp-sec.is-alt{background:var(--tg-color-yellow-light-2)}
.bp-h2{font-size:28px;display:flex;gap:14px;align-items:center;margin-bottom:16px}
.bp-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--tg-color-yellow-light);color:var(--tg-theme-primary);display:grid;place-items:center;font-size:18px}
.bp-bullets{margin:0;padding:0}.bp-bullets li{list-style:none;display:flex;gap:10px;margin-bottom:8px}.bp-bullets i{color:var(--tg-theme-primary);margin-top:5px}
.bp-body--1,.bp-body--5,.bp-body--8{grid-template-columns:repeat(2,1fr)}
.bp-body--8 .bp-sec:first-child{grid-column:1/-1}
.bp-body--5{display:block;column-count:2;column-gap:30px}.bp-body--5 .bp-sec{break-inside:avoid;margin-bottom:30px}
.bp-body--6 .bp-sec:nth-child(even){margin-left:12%}.bp-body--6 .bp-sec:nth-child(odd){margin-right:12%}
.bp-body--7{gap:0}.bp-body--7 .bp-sec{border-radius:0;box-shadow:none;border-top:0;border-bottom:1px solid var(--tg-border-2);padding:44px 0;background:none}
.bp-body--0 .bp-sec:nth-child(odd){border-top:0;border-left:4px solid var(--tg-theme-primary)}
.bp-body--3{position:relative}.bp-body--3 .bp-sec{padding-left:90px;position:relative}
.bp-step{position:absolute;left:24px;top:30px;width:46px;height:46px;border-radius:50%;background:var(--tg-theme-secondary);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--tg-heading-font-family)}
.bp-body--3 .bp-ico{display:none}
.bp-body--4{display:block}
.bp-side{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:80px 0 40px;align-items:start}
.bp-stack{display:grid;gap:30px}
.bp-toc{position:sticky;top:110px;background:var(--tg-color-dark-blue);border-radius:16px;padding:24px;display:grid;gap:4px}
.bp-toc strong{color:#fff;font-family:var(--tg-heading-font-family);margin-bottom:8px}
.bp-toc a{color:var(--tg-color-gray-2);font-size:14px;padding:6px 0}.bp-toc a:hover{color:var(--tg-theme-primary)}
.bp-acc{padding:0;margin-bottom:14px}.bp-acc summary{cursor:pointer;list-style:none;padding:22px 26px;display:flex;gap:16px;align-items:center;font-family:var(--tg-heading-font-family);font-weight:700;color:var(--tg-heading-color);font-size:20px}
.bp-acc summary i{margin-left:auto;color:var(--tg-theme-primary)}.bp-acc[open] summary i:before{content:"\f068"}
.bp-acc summary::-webkit-details-marker{display:none}.bp-num{color:var(--tg-theme-primary)}
.bp-acc__body{padding:0 26px 24px}
.bp-body--4 .bp-sec{border-top:3px solid var(--tg-theme-primary)}
/* faqs */
.bp-faqs{padding:70px 0;background:var(--tg-color-yellow-light-2)}
.bp-faqlist{margin-top:30px;display:grid;gap:14px}
.bp-faqs--1 .bp-faqlist{grid-template-columns:1fr 1fr;align-items:start}
.bp-faqs--2 .bp-faqlist{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.bp-faq{background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(14,16,75,.07);padding:0 22px}
.bp-faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--tg-heading-font-family);font-weight:600;color:var(--tg-heading-color);display:flex;gap:12px;justify-content:space-between}
.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary i{color:var(--tg-theme-primary);transition:transform .3s}.bp-faq[open] summary i{transform:rotate(180deg)}
.bp-faq p{padding-bottom:18px;margin:0}
/* quote */
.bp-quote{padding:70px 0}
.bp-quote__box{background:var(--tg-color-dark-blue);border-radius:20px;padding:50px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;box-shadow:0 10px 40px rgba(14,16,75,.2)}
.bp-quote .title,.bp-quote p,.bp-quote li,.bp-quote label{color:#fff}.bp-quote p{opacity:.85}
.bp-quote .sub-title{display:block;text-transform:uppercase;font-weight:600;color:var(--tg-theme-primary);margin-bottom:12px}
.bp-quote li{margin-bottom:10px}.bp-quote li i{color:var(--tg-theme-primary);margin-right:10px}.bp-quote li a{color:#fff}
.bp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bp-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}
.bp-field input{width:100%;border:1px solid transparent;border-radius:10px;padding:14px 16px;background:#fff;color:var(--tg-body-color)}
.bp-field input[aria-invalid=true]{border-color:#ff8a7a}.bp-field input:focus{border-color:var(--tg-theme-primary)}
.bp-err{display:block;min-height:18px;font-size:13px;color:#ffc9c0;margin-top:4px}
.bp-form .btn,.bp-form__note{grid-column:1/-1}.bp-form .btn{justify-self:start}.bp-form__note{font-size:13px;margin:0}
/* related */
.bp-related{padding:70px 0 90px}
.bp-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:30px}
.bp-rel__card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 25px rgba(14,16,75,.1);display:grid;padding-bottom:16px}
.bp-rel__card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.bp-rel__card span{font-size:13px;padding:14px 18px 0;color:var(--tg-theme-primary);font-weight:600;text-transform:uppercase}
.bp-rel__card strong{padding:4px 18px 0;font-family:var(--tg-heading-font-family);color:var(--tg-heading-color)}
.bp-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.bp-links a{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--tg-border-3);border-radius:10px;padding:12px 18px;font-weight:600;color:var(--tg-heading-color)}
.bp-links a i{color:var(--tg-theme-primary)}.bp-links a:hover{background:var(--tg-theme-primary);color:#fff;border-color:var(--tg-theme-primary)}.bp-links a:hover i{color:#fff}
.bp-source{margin-top:26px;font-size:14px}
/* catalog */
.bp-catalog-grid{padding:70px 0 90px}
.bp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px}
.bp-card[hidden]{display:none}
.bp-card a{display:block;height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 30px rgba(14,16,75,.1);transition:transform .3s}
.bp-card a:hover{transform:translateY(-6px)}
.bp-card__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.bp-card__txt{padding:22px}.bp-card__txt span{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--tg-theme-primary)}
.bp-card__txt h3{font-size:22px;margin:8px 0 10px}.bp-card__txt p{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bp-card__txt em{font-style:normal;font-weight:700;color:var(--tg-heading-color)}
.bp-empty{text-align:center;padding:60px 20px}.bp-empty i{font-size:34px;color:var(--tg-theme-primary)}.bp-empty button{background:none;border:0;text-decoration:underline;padding:0}
.bp a:focus-visible,.bp button:focus-visible,.bp summary:focus-visible,.bp input:focus-visible{outline:2px solid var(--tg-theme-primary);outline-offset:3px}
@media(max-width:991.98px){.bp-grid--62,.bp-grid--55,.bp-grid--mag,.bp-quote__box,.bp-side,.bp-faqs--1 .bp-faqlist{grid-template-columns:1fr}.bp-rev .bp-hero__copy{order:0}.bp-toc{position:static}.bp-hero h1,.bp-hero--8 .bp-hero__copy h1{font-size:40px}.bp-body--1,.bp-body--8{grid-template-columns:1fr}.bp-body--5{column-count:1}.bp-body--6 .bp-sec:nth-child(n){margin:0}.bp-float{margin:-40px 10px 0}}
@media(max-width:575.98px){.bp-form{grid-template-columns:1fr}.bp-quote__box,.bp-navy{padding:28px 20px}.bp-body--3 .bp-sec{padding-left:24px;padding-top:84px}.bp-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.bp-card a{transition:none}}
