.compact-team{background:#eaf8ff}.compact-team h2{margin-bottom:30px}.compact-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.compact-trainer{background:#fff;border-radius:24px;padding:12px;box-shadow:0 9px 24px rgba(13,59,102,.06);min-width:0}.compact-trainer>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 30%;border-radius:17px}.compact-trainer-copy{padding:18px 10px 10px}.compact-trainer-role{font-size:.67rem;letter-spacing:.09em;font-weight:700;color:#168db8}.compact-trainer h3{font-family:"Balsamiq Sans",Evolventa,sans-serif;font-size:1.65rem;line-height:1.1;color:#0d3b66;margin:9px 0 14px}.compact-trainer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.compact-trainer-tags span{font-size:.73rem;line-height:1.3;padding:6px 9px;border-radius:9px;background:#ffe59a;color:#0d3b66;font-weight:700}.compact-trainer-tags span+span{background:#e4f7fc}.compact-trainer-intro{font-size:.92rem;line-height:1.5;color:#50677b;margin:0 0 17px}.compact-trainer-details summary{cursor:pointer;list-style:none;background:#ffdae1;color:#0d3b66;border-radius:12px;padding:10px 13px;font-size:.86rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.compact-trainer-details summary::-webkit-details-marker{display:none}.compact-trainer-details summary:after{content:"+";font-size:1.2rem}.compact-trainer-details[open] summary:after{content:"−"}.compact-trainer-details summary:focus-visible{outline:3px solid #168db8;outline-offset:3px}.compact-trainer-details .when-open{display:none}.compact-trainer-details[open] .when-open{display:inline}.compact-trainer-details[open] .when-closed{display:none}.compact-trainer-bio{padding-top:17px}.compact-trainer-bio p{font-size:.88rem;color:#50677b;line-height:1.6;margin:0 0 13px}.compact-trainer-bio strong{color:#0d3b66}@media(max-width:1000px){.compact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.compact-team-grid{grid-template-columns:1fr}.compact-trainer>img{height:240px}.compact-trainer{max-width:400px;width:100%;margin-inline:auto}.compact-trainer h3{font-size:1.65rem}}
.compact-trainer .compact-trainer-booking{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-top:10px;padding:11px 14px;font-size:.9rem;border-radius:12px;background:#ffe59a;color:#0d3b66;text-decoration:none;font-weight:700}

.compact-trainer-bio h4{font-size:.9rem;color:#0d3b66;line-height:1.35;margin:21px 0 10px}.compact-trainer-bio blockquote{margin:0 0 19px;padding:12px 14px;border-radius:12px;background:#eaf6fc;color:#31516e;font-size:.88rem;line-height:1.55}.compact-trainer-tags span:first-child{font-size:.8rem}

.compact-trainer-highlight{background:#e4f7fc;border-radius:12px;padding:11px 12px;margin:0 0 14px;font-size:.82rem;font-weight:700;line-height:1.4;color:#0d3b66}.compact-trainer-vadim>img{object-position:center 55%}

.compact-trainer-ekaterina>img{object-position:center 25%}.compact-trainer-bio ul{padding-left:20px;margin:0 0 13px;color:#50677b;font-size:.88rem;line-height:1.6}

.trainer-approach{margin:0 0 19px;padding:12px 14px;border-radius:12px;background:#eaf6fc;color:#31516e;font-size:.88rem;line-height:1.55}.trainer-approach>strong{display:block;margin-bottom:7px}.trainer-approach p{margin:0}

.compact-team-grid{align-items:stretch}.compact-trainer{display:flex;flex-direction:column}.compact-trainer>img{flex-shrink:0}.compact-trainer-copy{display:flex;flex-direction:column;flex:1}.compact-trainer-details{margin-top:auto}.compact-trainer-role{display:block}.compact-trainer-tags{align-items:flex-start;align-content:flex-start}

.compact-trainer-alexey>img{object-position:center 35%}

.compact-trainer-andrey>img{object-position:center 24%}

.compact-trainer-polina>img{object-position:center 30%}

/* One scrolling row keeps all trainers available without a second row. */
.compact-team .compact-team-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px;overscroll-behavior-x:contain}
.compact-team-grid::-webkit-scrollbar{display:none}.compact-team .compact-trainer{scroll-snap-align:start;max-width:none;width:auto;margin:0;box-sizing:border-box}
.team-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 0 20px}.team-carousel-status{color:#50677b;font-size:.9rem;margin-right:8px}.team-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffe59a;color:#0d3b66;font-size:26px;cursor:pointer;transition:background .2s,transform .2s}.team-carousel-controls button:hover{background:#ffdae1;transform:translateY(-2px)}.team-carousel-controls button:focus-visible,.compact-team-grid:focus-visible{outline:3px solid #168db8;outline-offset:4px}
@media(max-width:1000px){.compact-team .compact-team-grid{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:600px){.compact-team .compact-team-grid{grid-auto-columns:100%}.team-carousel-controls{margin-top:0}.team-carousel-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.team-carousel-controls button{transition:none}}

.team-carousel-controls .team-carousel-next{display:flex;gap:12px;width:auto;min-height:48px;height:auto;padding:11px 19px;border-radius:16px;font-size:.9rem;font-weight:700}.team-carousel-next span:last-child{font-size:25px;line-height:1}@media(max-width:600px){.team-carousel-controls{gap:8px;flex-wrap:wrap}.team-carousel-status{font-size:.8rem;margin-right:auto}.team-carousel-controls .team-carousel-next{padding:10px 13px;font-size:.78rem;min-height:44px}}

.compact-trainer-sofia>img{object-position:center 28%}

.team-carousel-controls[hidden]{display:none}

/* Decorative stickers from the Captain Bulk family. */
:is(.belomorskaya-team,.istrinskaya-team) .team-sticker{object-fit:contain;filter:none}
:is(.belomorskaya-team,.istrinskaya-team) .team-sticker-captain{left:auto;right:24px;top:22px;width:120px;height:100px;transform:none}
:is(.belomorskaya-team,.istrinskaya-team) .team-sticker-otter{right:18px;bottom:16px;width:100px;height:100px;transform:none}
@media(max-width:760px){:is(.belomorskaya-team,.istrinskaya-team) .team-sticker-captain{left:auto;right:18px;top:20px;width:76px;height:70px}:is(.belomorskaya-team,.istrinskaya-team) .team-sticker-otter{right:12px;bottom:12px;width:70px;height:70px}:is(.belomorskaya-team,.istrinskaya-team)>.container>.eyebrow,:is(.belomorskaya-team,.istrinskaya-team)>.container>h2{padding-right:80px}}
.compact-team{position:relative;overflow:hidden}.compact-team>.container{position:relative;z-index:1}.team-sticker{position:absolute;z-index:0;width:clamp(100px,12vw,180px);height:auto;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(13,59,102,.12))}.team-sticker-captain{left:clamp(-34px,-1.5vw,4px);top:28px;transform:rotate(-8deg)}.team-sticker-otter{right:clamp(-38px,-1.5vw,4px);bottom:26px;transform:rotate(8deg)}@media(max-width:760px){.team-sticker{width:88px}.team-sticker-captain{top:22px;left:-28px}.team-sticker-otter{right:-30px;bottom:18px}}
