.tbp-group-marketplace__hero .tbp-product-hero__inner{max-width:68rem}
.tbp-group-timezone{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:fit-content;padding:.65rem .85rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.8rem;background:rgb(255 255 255 / 8%);color:rgb(255 255 255 / 76%);font-size:.88rem}
.tbp-group-timezone svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.tbp-group-timezone strong{color:#fff}
.tbp-group-filter-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-end:1.5rem;padding:1rem}
.tbp-group-filter-preview button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--tbp-product-line);border-radius:.75rem;background:var(--tbp-product-soft);color:var(--tbp-product-muted);font:inherit;text-align:start;opacity:1}
.tbp-group-filter-preview svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.tbp-group-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-start:1.5rem}
.tbp-group-principles article{padding:1.25rem}
.tbp-group-principles strong{display:block;margin-block-end:.45rem;color:var(--tbp-product-navy);font-size:1rem}
.tbp-group-principles p{margin:0;color:var(--tbp-product-muted);font-size:.92rem;line-height:1.65}
.tbp-group-detail .tbp-product-hero__inner{max-width:64rem}
.tbp-group-detail .tbp-product-empty{max-width:54rem;margin-inline:auto}
html[data-theme=dark] .tbp-group-principles strong{color:#fff}
@media(max-width:820px){.tbp-group-filter-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.tbp-group-principles{grid-template-columns:1fr}}
@media(max-width:520px){.tbp-group-filter-preview{grid-template-columns:1fr}.tbp-group-timezone{align-items:flex-start;width:100%}}
.tbp-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tbp-group-card{display:flex;flex-direction:column;padding:1.35rem}.tbp-group-card__status{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem;color:var(--tbp-product-muted);font-size:.8rem}.tbp-group-card__status b{color:#986f00}.tbp-group-card h3{margin:0 0 .4rem;color:var(--tbp-product-navy);font-size:1.2rem}.tbp-group-card__tutor{margin:0 0 1rem;color:var(--tbp-product-muted)}.tbp-group-card dl,.tbp-group-detail__content dl{display:grid;gap:.65rem;margin:0}.tbp-group-card dl div,.tbp-group-detail__content dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--tbp-product-line);padding-bottom:.6rem}.tbp-group-card dt,.tbp-group-detail__content dt{color:var(--tbp-product-muted)}.tbp-group-card dd,.tbp-group-detail__content dd{margin:0;font-weight:700;text-align:end}.tbp-group-card__footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem}.tbp-group-card__footer strong,.tbp-group-enrol>div strong{display:block;color:var(--tbp-product-navy);font-size:1.35rem}.tbp-group-card__footer small,.tbp-group-enrol>div span{color:var(--tbp-product-muted)}.tbp-group-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem}.tbp-group-detail__content,.tbp-group-enrol{padding:1.5rem}.tbp-group-enrol{align-self:start;position:sticky;top:7rem}.tbp-group-enrol>p{color:var(--tbp-product-muted);line-height:1.7}.tbp-group-enrol__status{display:block;padding:.8rem;border-radius:.7rem;background:var(--tbp-product-soft);text-align:center}.tbp-group-enrol__notice{border-left:3px solid #d4af37;padding-left:.8rem}html[dir=rtl] .tbp-group-enrol__notice{border-left:0;border-right:3px solid #d4af37;padding-left:0;padding-right:.8rem}html[data-theme=dark] .tbp-group-card h3,html[data-theme=dark] .tbp-group-card__footer strong,html[data-theme=dark] .tbp-group-enrol>div strong{color:#fff}@media(max-width:980px){.tbp-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbp-group-detail__layout{grid-template-columns:1fr}.tbp-group-enrol{position:static}}@media(max-width:640px){.tbp-group-grid{grid-template-columns:1fr}.tbp-group-card__footer{align-items:stretch;flex-direction:column}.tbp-group-card__footer .tbp-product-button{width:100%}}
.tbp-group-form{padding:1.5rem}.tbp-group-form fieldset{border:0;border-bottom:1px solid var(--tbp-product-line);margin:0 0 1.5rem;padding:0 0 1.5rem}.tbp-group-form legend{align-items:center;color:var(--tbp-product-navy);display:flex;font-size:1.15rem;font-weight:800;gap:.7rem;margin-bottom:1rem}.tbp-group-form legend span{align-items:center;background:#d4af37;border-radius:50%;color:#0b1f3a;display:inline-flex;font-size:.8rem;height:2rem;justify-content:center;width:2rem}.tbp-group-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tbp-group-form label{color:var(--tbp-product-navy);display:grid;font-size:.88rem;font-weight:700;gap:.45rem}.tbp-group-form input,.tbp-group-form select,.tbp-group-form textarea{background:var(--tbp-product-soft);border:1px solid var(--tbp-product-line);border-radius:.65rem;color:inherit;font:inherit;min-height:3rem;padding:.7rem .8rem;width:100%}.tbp-group-form textarea{resize:vertical}.tbp-group-form__wide{grid-column:1/-1}.tbp-group-form__check{align-items:center;display:flex!important;grid-template-columns:auto 1fr!important}.tbp-group-form__check input{height:1.15rem;min-height:0;width:1.15rem}.tbp-group-form__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tbp-group-form__footer p{color:var(--tbp-product-muted);margin:0}.tbp-group-form-message{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.tbp-group-form-message--success{background:#e8f7ef;color:#145f39}.tbp-group-form-message--error{background:#fff0f0;color:#8b2020}html[data-theme=dark] .tbp-group-form legend,html[data-theme=dark] .tbp-group-form label{color:#fff}@media(max-width:640px){.tbp-group-form{padding:1rem}.tbp-group-form__grid{grid-template-columns:1fr}.tbp-group-form__footer{align-items:stretch;flex-direction:column}.tbp-group-form__footer .tbp-product-button{width:100%}}
