/* Opallex catalogue enhancement: shared category header, premium sections, restrained reveals. Scoped to main content. */
main{--c-navy:#0E104B;--c-navy2:#14176C;--c-gold:#F7A400;--c-goldd:#C98300;--c-bg:#F5F6FB;--c-line:#E2E3F1;--c-ink:#3E4073;--c-shadow:0 18px 36px -18px rgba(14,16,75,.35);--c-soft:0 10px 26px -20px rgba(14,16,75,.3);--c-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
main{overflow-x:clip}
main [id]{scroll-margin-top:128px}

/* Shared category header (matches table-egg split hero) */
.ch-band{background:var(--c-bg);padding:56px 0 64px;font-family:'Inter',sans-serif;color:var(--c-ink)}
.ch-band--legacy+*{margin-top:0}
.ch-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;margin:0 0 56px}
.ch-band .ch-hero{margin-bottom:32px}
.ch-band--legacy .ch-hero{margin-bottom:0}
.ch-hero.oxp__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ch-crumbs{display:flex;flex-wrap:wrap;gap:6px;font:500 14px 'Inter',sans-serif;margin:0 0 22px}
.ch-crumbs a{color:var(--c-navy2);text-decoration:none}.ch-crumbs a:hover{text-decoration:underline}
.ch-crumbs span{opacity:.5}.ch-crumbs strong{font-weight:500;color:var(--c-ink)}
.ch-eyebrow{display:inline-block;margin:0 0 14px;font:600 13px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--c-goldd)}
.ch-hero h1{font-family:'Outfit',sans-serif;font-weight:700;color:var(--c-navy);font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin:0 0 18px}
.ch-lead,.ch-more{font-size:17px;line-height:1.65;max-width:62ch;margin:0 0 14px;color:var(--c-ink)}
.ch-more{font-size:16px}
.ch-actions{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:26px 0 0}
.ch-actions .btn.btn-two{color:#fff}.ch-actions .btn.btn-two:hover{color:var(--c-navy);background:var(--c-gold)}
.ch-tel{font:600 17px 'Outfit',sans-serif;color:var(--c-navy2);text-decoration:none}
.ch-nav{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid #DADCEE;display:flex;flex-wrap:wrap;gap:10px}
.ch-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #CFD1E8;background:#fff;color:var(--c-navy2);font:600 15px/1.2 'Outfit',sans-serif;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.ch-nav a:hover{background:var(--c-navy);color:#fff;border-color:var(--c-navy);transform:translateY(-2px)}
.ch-hero a:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}
.ch-hero__fig{margin:0}
.ch-hero__fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border-bottom:4px solid var(--c-gold);box-shadow:var(--c-shadow)}
.ch-hero__fig figcaption{margin:14px 0 0;padding:12px 16px;border-left:4px solid var(--c-gold);background:#FEF6E6;border-radius:0 10px 10px 0;font-size:14px;line-height:1.6;color:var(--c-ink)}
.ch-hero__copy,.ch-hero__fig{animation:ch-in .8s var(--c-ease) both}.ch-hero__fig{animation-delay:.12s}
@keyframes ch-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.bp-catalog .bp-panel--tools{margin-top:8px}
@media(max-width:991px){.ch-hero,.ch-hero.oxp__hero{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.ch-band{padding:40px 0 48px}}

/* Category and hub cards */
.oxp__card{box-shadow:var(--c-soft)}
.oxp__media{border-bottom:4px solid var(--c-gold)}
.oxp__body p{min-height:0}
.oxp__grid{align-items:stretch}
.oxp__head--text{padding-left:18px;border-left:4px solid var(--c-gold);border-bottom:0}
.oxsh__prose{max-width:none}
.oxsh__text .oxsh__textgrid{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:32px 36px;box-shadow:var(--c-soft)}
@media(min-width:992px){.oxsh__prose>p:first-child{font-size:18px;color:var(--c-navy2)}.oxsh__prose:has(>p:nth-of-type(3)){columns:2;column-gap:44px}.oxsh__prose>*{break-inside:avoid}}

/* Breed product pages (.bp) */
main.bp .bp-hero__fig img{aspect-ratio:3/2;object-fit:cover;border-radius:18px;border-bottom:4px solid var(--c-gold);box-shadow:var(--c-shadow)}
main.bp .bp-hero--6 .bp-hero__fig img{aspect-ratio:21/8}
main.bp .bp-hero__fig figcaption{font-size:14px;line-height:1.6}
main.bp .bp-facts li{border-left:3px solid var(--c-gold);box-shadow:var(--c-soft)}
main.bp .bp-sec:not(.bp-acc){background:#fff;border:1px solid var(--c-line);border-left:4px solid var(--c-gold);border-radius:18px;box-shadow:var(--c-soft)}
main.bp .bp-h2,main.bp .bp-acc-heading{font-family:'Outfit',sans-serif;color:var(--c-navy);font-weight:700;line-height:1.15}
main.bp .bp-sec__in>p:first-of-type,main.bp .bp-acc__body>p:first-child{font-size:17px;line-height:1.7;color:var(--c-ink);max-width:70ch}
main.bp .bp-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;list-style:none;padding:0}
main.bp .bp-bullets li{background:var(--c-bg);border-radius:10px;padding:12px 14px;margin:0}
main.bp .bp-rel__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--c-soft);transition:transform .35s var(--c-ease),box-shadow .35s}
main.bp .bp-rel__card:hover{transform:translateY(-5px);box-shadow:var(--c-shadow)}
main.bp .bp-rel__card img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;border-bottom:4px solid var(--c-gold)}
main.bp .bp-rel__card span,main.bp .bp-rel__card strong,main.bp .bp-rel__card em{padding:0 16px}
main.bp .bp-rel__card span{padding-top:14px;font:600 12px 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--c-goldd)}
main.bp .bp-rel__card strong{font:700 19px 'Outfit',sans-serif;color:var(--c-navy2);margin-top:4px}
main.bp .bp-rel__card em{margin:auto 0 0;padding-top:10px;padding-bottom:16px;font:600 15px 'Outfit',sans-serif;font-style:normal;color:var(--c-navy2)}
main.bp .bp-card{box-shadow:var(--c-soft);border-radius:16px;overflow:hidden}
main.bp .bp-card__img img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;border-bottom:4px solid var(--c-gold)}
main.bp .bp-card em{font-style:normal;font-family:'Outfit',sans-serif;font-weight:600;color:var(--c-navy2)}
main.bp .bp-faq{box-shadow:var(--c-soft);border-radius:12px}

/* Legacy content panels */
.ch-band--legacy~.team__details-area,.ch-band--legacy~section{font-family:'Inter',sans-serif}
.ch-band--legacy~.team__details-area .title,.ch-band--legacy~section .title{font-family:'Outfit',sans-serif;color:var(--c-navy);line-height:1.15}
.ch-band--legacy~.team__details-area img{max-width:100%;height:auto;border-radius:16px;border-bottom:4px solid var(--c-gold);box-shadow:var(--c-soft)}
.ch-band--legacy~.team__details-area p{font-size:17px;line-height:1.7;max-width:70ch}
.ch-band--legacy~.team__details-area .brand-item img{border:0;box-shadow:none;border-radius:0}

/* Pair a concise introduction with each photo; full specifications follow below. */
.te-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"image intro" "specs specs";gap:28px;align-items:center;border-bottom:0;padding:24px 0}
.te-type.is-rev{grid-template-areas:"intro image" "specs specs"}
.te-type figure{grid-area:image;align-self:center;position:static;margin:0}
.te-type img{aspect-ratio:4/3;height:auto;min-height:0}
.te-type__intro{grid-area:intro;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.te-type__intro,.te-type__specs{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 32px;box-shadow:var(--c-soft);min-width:0}
.te-type__intro .te-more{align-self:flex-start}
.te-type__specs{grid-area:specs;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.te-type__specs h3{font-size:22px;margin:0 0 16px}
.te-type__specs .te-dl{margin:0}
.te-type__specs p{font-size:16px;line-height:1.7}
.te-type{margin-bottom:72px;padding-top:40px;border-top:1px solid var(--c-line)}
.te-type:first-of-type{border-top:0}
.te-type:nth-of-type(even) .te-type__intro{background:#FAFBFF}
.te-sec.is-alt,main.bp .bp-sec.is-alt{background:#FAFBFF}
.te-stack--timeline{border-left:0;padding-left:0}
.te-sec--timeline{display:block}
main.bp .bp-body--3 .bp-sec{padding:32px}
main.bp .bp-body--7{gap:28px}
.te-acc summary,main.bp .bp-acc summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
main .te-type__n,main .te-sec__n,main .bp-num,main .bp-step,main .oxp__num{display:none}
.te-secs--type{background:var(--c-bg)}
.te-sec,.te-acc{box-shadow:var(--c-soft)}
.te-sec--split:not(.te-sec--pictured){display:block}
.te-sec--pictured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"image intro" "specs specs";gap:24px 32px;align-items:center}
.te-sec--pictured .te-sec__n{grid-area:number}
.te-sec--pictured figure{grid-area:image;position:static;margin:0}
.te-sec--pictured .te-sec__intro{grid-area:intro}
.te-sec--pictured .te-sec__specs{grid-area:specs;border-top:1px solid var(--c-line);padding-top:24px}
.te-sec--pictured .te-sec__specs p{max-width:78ch}
.te-sec--split img{aspect-ratio:4/3}
.te-card{box-shadow:var(--c-soft)}
.te-typelist a,.te-guides a,.te-linklist a{box-shadow:var(--c-soft)}
@media(max-width:991px){.te-type,.te-type.is-rev{grid-template-columns:minmax(0,1fr);grid-template-areas:"image" "intro" "specs";gap:20px}.te-type__specs{grid-template-columns:minmax(0,1fr);gap:24px}.te-type__intro,.te-type__specs{padding:24px}.te-sec--pictured{grid-template-columns:minmax(0,1fr);grid-template-areas:"image" "intro" "specs"}}

/* Progressive reveal (class added only by catalogue-motion.js; never hides content without JS) */
.cm-rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s var(--c-ease)}
.cm-rv.is-in{opacity:1;transform:none}
.oxp__card.cm-rv.is-in:hover,.oxp__card.cm-rv.is-in:focus-within{transform:translateY(-6px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cm-rv{opacity:1;transform:none;transition:none}.ch-hero__copy,.ch-hero__fig{animation:none}.ch-nav a,main.bp .bp-rel__card{transition:none}.ch-nav a:hover,main.bp .bp-rel__card:hover{transform:none}}
@media print{.cm-rv{opacity:1;transform:none}.ch-hero__copy,.ch-hero__fig{animation:none}}

/* ===== Section ground colours: white / warm cream / pale navy ===== */
main{--g-white:#fff;--g-cream:#FBF6EA;--g-navy:#E8EBF7;--g-edge:#DADCEE}

/* Heroes sit on cream; first content ground is white */
.ch-band,.te-hero--split,.te-hero--center{background:var(--g-cream)}
.oxp--page{background:var(--g-white)}

/* Table eggs: full-width bands */
.te-secs:has(.te-section-band,.te-type-band){padding:0;background:none}
.te-secs>.te-stack{display:block;gap:0;margin:0;padding:0;border:0}
.te-section-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:#FEEDC8;border:1px solid #F1D9A7;color:#97630A;font-size:20px;margin-bottom:18px}
.te-sec h2:has(.te-section-icon){display:flex;align-items:center;gap:16px}
.te-sec h2 .te-section-icon{margin-bottom:0}
.te-type-band,.te-section-band{padding:56px 0;background:var(--g-white);border-top:1px solid var(--g-edge)}
.te-type-band.is-tint,.te-section-band.is-tint{background:var(--g-navy)}
.te-type-band .te-type{padding:0;margin:0;border:0;grid-template-rows:minmax(440px,auto) auto}
.te-type-band .te-type figure{align-self:stretch;position:relative;min-height:0}
.te-type-band .te-type figure img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.te-section-band .te-sec,.te-section-band .te-acc{margin:0;background:var(--g-cream)}
.te-section-band.is-tint .te-sec,.te-section-band.is-tint .te-acc{background:var(--g-white)}
.te-type-band .te-type>div:last-child{background:var(--g-cream)}
.te-type-band.is-tint .te-type>div:last-child{background:var(--g-white)}
.te-section-band .te-bullets li,.te-type-band .te-bullets li{background:var(--g-white)}
.te-section-band:not(.is-tint) .te-bullets li,.te-type-band:not(.is-tint) .te-bullets li{background:var(--g-white);border:1px solid var(--g-edge);border-left:3px solid var(--g-gold,#F7A400)}
.te-section-band.is-tint .te-bullets li,.te-type-band.is-tint .te-bullets li{background:var(--g-cream)}
.te-rail .te-section-band{border:0;border-radius:18px;padding:24px;margin-bottom:20px}
.te-rail .te-section-band:not(.is-tint){background:var(--g-white);border:1px solid var(--g-edge)}
.te-rail .te-section-band .te-sec{background:transparent;border:0;border-left:4px solid #F7A400;box-shadow:none;border-radius:0 12px 12px 0;padding:8px 8px 8px 28px}
.te-stack--timeline .te-sec::before{display:none}
.te-stack--timeline .te-sec{border-radius:18px}
.te-block{background:var(--g-cream)}
.te-block--tint{background:var(--g-white)}
.te-block#loading,.te-block#types{background:var(--g-navy)}
.te-block#loading .te-twin--src>div{background:var(--g-white)}
.te-quote{background:var(--g-navy)}
.te-faq,.te-card,.te-typelist a,.te-guides a{background:var(--g-white)}
.te-block--tint .te-typelist a,.te-block--tint .te-guides a{background:var(--g-cream)}
@media(max-width:575px){.te-type-band,.te-section-band{padding:40px 0}}

/* Breed pages: full-bleed grounds without changing markup */
main.bp>.container:has(>.bp-body,>.bp-side){padding-block:56px;background:var(--g-white);box-shadow:0 0 0 100vmax var(--g-white);clip-path:inset(0 -100vmax)}
main.bp .bp-body .bp-sec:not(.bp-acc),main.bp .bp-side .bp-sec:not(.bp-acc){background:var(--g-cream)}
main.bp .bp-acc{background:var(--g-cream)}
main.bp .bp-faqs{background:var(--g-cream);padding:64px 0;border-top:1px solid var(--g-edge)}
main.bp .bp-faq{background:var(--g-white)}
main.bp .bp-quote{background:var(--g-navy);padding:64px 0}
main.bp .bp-related{background:var(--g-white);padding:64px 0;border-top:1px solid var(--g-edge)}
main.bp .bp-related .bp-rel__card{background:var(--g-cream)}
main.bp .bp-catalog-grid{background:var(--g-white);padding:56px 0}
main.bp .bp-hero{border-bottom:1px solid var(--g-edge)}
main.bp>.bp-body{display:block;margin:0;padding:0;border:0}
main.bp .bp-section-band{padding:56px 0;background:var(--g-white);border-top:1px solid var(--g-edge)}
main.bp .bp-section-band.is-tint{background:var(--g-navy)}
main.bp .bp-section-band .bp-sec{margin:0;padding:36px;background:var(--g-cream)}
main.bp .bp-section-band .bp-acc{padding:0}
main.bp .bp-section-band.is-tint .bp-sec{background:var(--g-white)}
main.bp .bp-section-band .bp-sec__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:40px}
main.bp .bp-section-band .bp-h2{grid-column:1;grid-row:1 / span 2;font-size:30px;margin:0}
main.bp .bp-section-band .bp-sec__in>p,main.bp .bp-section-band .bp-bullets{grid-column:2}
main.bp .bp-side .bp-sec.is-alt{background:var(--g-navy)}
@media(max-width:991px){main.bp .bp-section-band .bp-sec__in{display:block}main.bp .bp-section-band .bp-h2{margin-bottom:20px}}
@media(max-width:991px){.te-type-band .te-type{grid-template-rows:auto auto auto}.te-type-band .te-type figure{position:static}.te-type-band .te-type figure img{position:static;height:auto;aspect-ratio:4/3}}
@media(max-width:575px){main.bp .bp-section-band{padding:40px 0}main.bp .bp-section-band .bp-sec{padding:24px}main.bp .bp-section-band .bp-h2{font-size:26px}}

/* Hubs and category pages: every species/text section is its own band */
.oxp--page .oxp__species{position:relative;margin:0;padding:56px 0;background:var(--g-white);box-shadow:0 0 0 100vmax var(--g-white);clip-path:inset(0 -100vmax)}
.oxp--page .oxp__species:nth-of-type(3n+1){background:var(--g-cream);box-shadow:0 0 0 100vmax var(--g-cream)}
.oxp--page .oxp__species:nth-of-type(3n+2){background:var(--g-navy);box-shadow:0 0 0 100vmax var(--g-navy)}
.oxp--page .oxp__species:nth-of-type(3n) .oxsh__textgrid,.oxp--page .oxp__species .oxsh__textgrid{background:var(--g-white)}
.oxp--page .oxp__species:nth-of-type(3n+1) .oxsh__textgrid{background:var(--g-white)}
.oxp--page .oxsh__faqlist details{background:var(--g-white)}
.oxp--page .oxp__hero,.oxp--page .ch-hero{margin-bottom:0;padding:0 0 56px}
.oxp--page .oxsh__contents{margin:0 0 56px}
.oxp--page .oxp__note{margin-top:56px}
.oxp--page .oxsh__quote{margin-top:0}

/* Legacy pages */
.ch-band--legacy~section:nth-of-type(3n+2){background-color:var(--g-cream)}
.ch-band--legacy~section:nth-of-type(3n){background-color:var(--g-navy)}
.ch-band--legacy~section:nth-of-type(3n+1){background-color:var(--g-white)}

/* ===== Responsive pass ===== */
main img{max-width:100%}
main :is(h1,h2,h3,p,li,dd,dt,summary,a,strong){overflow-wrap:anywhere}
main :is(.btn,.ch-nav a,.te-more,.te-pills a){overflow-wrap:normal}
main .container{padding-inline:max(15px,env(safe-area-inset-left))}
.ox-no-x{max-width:100%}

/* Tables scroll inside their own wrapper only */
.te-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.te-scroll:focus-visible{outline:3px solid #F7A400;outline-offset:2px}
.te-table{min-width:640px}
.te-table--load{min-width:860px}
.te-table th,.te-table td{overflow-wrap:normal;word-break:normal;hyphens:auto}
.te-table td:last-child{min-width:200px}
.te-table--load td:last-child{min-width:240px}
.te-tabs{max-width:100%}
.te-twin>*{min-width:0}
.te-twin--src>div{overflow-wrap:anywhere}

/* Certification / compliance section */
.ox-cert{background:#FBF6EA;padding:72px 0;border-top:1px solid #DADCEE;font-family:'Inter',sans-serif;color:#3E4073}
.ox-cert__head{max-width:760px;margin:0 0 36px}
.ox-cert__head :is(.eyebrow,.ox-cert__eyebrow,span:first-child){display:inline-block;margin:0 0 14px;font:600 13px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C98300}
.ox-cert__head h2{font-family:'Outfit',sans-serif;font-weight:700;color:#0E104B;font-size:clamp(26px,3.6vw,40px);line-height:1.12;margin:0 0 14px}
.ox-cert__head p{font-size:17px;line-height:1.65;margin:0}
.ox-cert__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin:0 0 32px}
.ox-cert__card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E2E3F1;border-top:4px solid #F7A400;border-radius:16px;padding:26px;box-shadow:0 10px 26px -20px rgba(14,16,75,.3)}
.ox-cert__card>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#0E104B;color:#F7A400;font-size:20px;margin-bottom:6px}
.ox-cert__card h3{font:700 20px/1.2 'Outfit',sans-serif;color:#14176C;margin:0}
.ox-cert__card p{font-size:15px;line-height:1.6;margin:0}
.ox-cert .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:991px){.ox-cert__grid{grid-template-columns:1fr 1fr}.ox-cert{padding:56px 0}}
@media(max-width:640px){.ox-cert__grid{grid-template-columns:1fr}.ox-cert__card{padding:22px}}

/* Tablet */
@media(max-width:991px){
.te-grid,.te-rail,.te-quote__box,.te-twin,.te-type,.te-stack--cards,.bp-side,.bp-body--1,.bp-body--8{grid-template-columns:1fr}
.te-rail .te-toc,.bp-toc{position:static}
.te-type figure,.te-sec--split figure{position:static}
.te-sec--split{display:grid;grid-template-columns:1fr}
.te-sec--split:has(figure)>div,.te-sec--split.is-alt figure,.te-sec--split.is-alt:has(figure)>div{grid-column:auto;grid-row:auto}
.bp-body--5{column-count:1}
.te-type-band,.te-section-band,main.bp>.container:has(>.bp-body,>.bp-side),.oxp--page .oxp__species{padding-block:44px}
.te-hero,.bp-hero{padding-block:44px}
.ox-cert .btn{width:auto}
}
/* Phones */
@media(max-width:767px){
.te-cards,.te-guides,.te-typelist,.bp-cards,.bp-rel{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.oxp__grid,.oxp__grid--cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.ch-hero h1,.te-hero h1,.bp-hero h1{font-size:clamp(28px,8vw,36px)}
.ch-actions,.te-actions,.bp-actions{flex-direction:column;align-items:stretch;gap:12px}
.ch-actions .btn,.te-actions .btn,.bp-actions .btn,.te-quote .btn,.bp-quote .btn{width:100%;text-align:center;justify-content:center}
.ch-tel,.te-tel,.bp-tel{display:inline-flex;align-items:center;min-height:44px}
.ch-nav a,.oxp__nav a,.te-pills a,.te-tabs button,.te-more,.te-more-row a,.bp-filters button{min-height:44px}
.ch-nav,.te-tabs,.bp-filters{gap:8px}
.te-tabs,.bp-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.te-tabs button,.bp-filters button{flex:0 0 auto}
.te-sec,.te-acc>div,.te-type>div:last-child,.oxsh__text .oxsh__textgrid{padding:22px}
.oxsh__textgrid{grid-template-columns:1fr}
.te-acc summary{padding:12px 18px}
.te-dl,.te-bullets{grid-template-columns:1fr}
.te-quote__box,.bp-quote__box{padding:24px 18px}
.te-form,.bp-form{padding:20px 16px}
.te-field input,.bp-field input,.bp-panel--tools input{min-height:48px;font-size:16px}
.te-facts__list{grid-template-columns:1fr 1fr;gap:18px}
.te-hero__fig img,.ch-hero__fig img{border-radius:14px}
.te-table{min-width:600px}
.te-table--load{min-width:780px}
.te-block,.te-quote,.bp-faqs,.bp-quote,.bp-related,.ox-cert{padding-block:44px}
.te-head{margin-bottom:26px}
.te-rail .te-section-band{padding:18px}
.te-rail .te-section-band .te-sec{padding:8px 4px 8px 18px}
}
@media(max-width:479px){
.te-cards,.te-guides,.te-typelist,.bp-cards,.bp-rel,.oxp__grid,.oxp__grid--cats{grid-template-columns:1fr}
.te-facts__list{grid-template-columns:1fr}
.ch-band{padding:32px 0 40px}
.ch-crumbs,.te-crumbs{font-size:13px}
.ch-hero__fig figcaption,.te-note{font-size:13px}
main.bp .bp-bullets{grid-template-columns:1fr}
}
@media(max-width:359px){
main .container{padding-inline:12px}
.ch-hero h1,.te-hero h1,.bp-hero h1{font-size:26px}
.te-table{min-width:560px}
}
/* Large screens: keep line lengths and rhythm */
@media(min-width:1440px){.te .container,.ch-band .container,main.bp .container,.ox-cert .container{max-width:1280px}}
.te-table--scenario{width:100%;min-width:0;table-layout:fixed}
.te-table--scenario td:last-child{min-width:0}
.te-table--scenario th,.te-table--scenario td{padding:12px;font-size:14px}
.te-table.te-table--scenario thead th{font-size:12px;white-space:normal;line-height:1.4;letter-spacing:.02em}
.te-table--scenario th:first-child{width:40%}
@media(max-width:767px){
  .footer-widget,.footer-info-list .content,.footer-newsletter form{min-width:0}
  .footer-info-list a,.copyright-text p{overflow-wrap:anywhere}
  .footer-newsletter{display:block}
  .footer-newsletter form{display:flex;flex-direction:column;gap:12px;width:100%}
  .footer-newsletter form input,.footer-newsletter form .btn{position:static;width:100%;max-width:100%;margin:0}
  .footer-newsletter form input{min-height:48px;font-size:16px;padding-inline:16px}
  .footer-newsletter form .btn{min-height:44px}
  .tgmobile__menu{max-width:100vw}
}
@media(min-width:992px) and (max-width:1279px){
  .tg-header__area .tgmenu__navbar-wrap{display:none!important}
  .tg-header__area .mobile-nav-toggler{display:flex}
  .tg-header__area .tgmenu__nav{justify-content:space-between}
  .tg-header__area .tgmenu__action{margin-left:auto;margin-right:18px}
  .tg-header__area .tgmenu__action .offCanvas-menu{display:none}
}
@media(max-width:1279px){.tg-header__top{display:none}}
@media(min-width:641px) and (max-width:991px){.ox-cert__card:last-child{grid-column:1 / -1}}
