.back{background:var(--gray)}
.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--white);font:700 14px/1 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .06s,box-shadow .2s;-webkit-text-fill-color:currentColor}
.ui-btn,.ui-btn:link,.ui-btn:visited{color:var(--white)!important}
.ui-btn:hover{background:var(--white);color:var(--primary)!important;box-shadow:0 6px 16px rgba(76,120,232,.22)}
.ui-btn:active{transform:translateY(1px)}
.ui-btn--ghost,.ui-btn--ghost:link,.ui-btn--ghost:visited{background:var(--white);color:var(--primary)!important}
.ui-btn--ghost:hover{background:var(--primary);color:var(--white)!important}
.graduates{background:var(--gray)}
.gr_title{margin:6px 0 18px;font:800 28px/1.2 Inter,Arial,sans-serif;color:var(--primary);letter-spacing:.2px}
.intro{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;background:var(--white);border:1px solid rgba(84,84,84,.12);border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.06);margin-bottom:18px}
.intro_text{color:#2b2b2b;font:600 16px/1.55 Inter,Arial,sans-serif;word-break:break-word}
.intro_cta{display:flex;gap:10px;align-self:flex-start;flex-wrap:wrap}
@media(max-width:1624px){.intro{grid-template-columns:1fr}.intro_cta{align-self:stretch}.intro_cta .ui-btn{flex:1 1 auto}}
@media(max-width:900px){.intro_cta .ui-btn{width:100%}}
.tools{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "search" "chips";gap:12px;align-items:end;margin-bottom:12px;position:relative;z-index:10}
.tools_title{grid-area:title;font:800 22px/1.2 Inter,Arial,sans-serif;color:#2b2b2b}
.search_sort{grid-area:search;display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:0}
.search{position:relative;z-index:2}
.search input{height:40px;padding:0 12px 0 14px;border:1px solid rgba(84,84,84,.25);border-radius:8px;background:var(--white);color:#2b2b2b;font:600 14px/1 Inter,Arial,sans-serif;width:230px;max-width:100%;transition:border-color .2s,box-shadow .2s}
.search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(76,120,232,.14)}
.filters{grid-area:chips;display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 12px;border-radius:999px;border:2px solid #e1e8ff;background:#f6f9ff;color:var(--primary);font:700 13px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .06s}
.chip:hover{background:var(--white);border-color:var(--primary)}
.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}
.select{position:relative;z-index:1}
.select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:40px;padding:0 38px 0 12px;min-width:190px;border:1px solid rgba(84,84,84,.25);border-radius:8px;background:var(--white);color:#2b2b2b;font:700 14px/1 Inter,Arial,sans-serif;background-image:url("../media/images/svg/chevron-down.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;transition:border-color .2s,box-shadow .2s}
.select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(76,120,232,.14)}
.select.is-enhanced select{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.fancy-select__btn{position:relative;height:40px;min-width:190px;width:auto;padding:0 38px 0 12px;border:1px solid rgba(84,84,84,.25);border-radius:8px;background:var(--white);color:#2b2b2b;font:700 14px/1 Inter,Arial,sans-serif;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s,background .2s}
.fancy-select__btn:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(76,120,232,.14)}
.fancy-select__btn::after{content:"";position:absolute;right:12px;width:16px;height:16px;background:url("../media/images/svg/arrow_down_black.svg") no-repeat center/16px 16px}
.select.is-open .fancy-select__btn{border-color:var(--primary);box-shadow:0 6px 18px rgba(76,120,232,.18)}
.select.is-open .fancy-select__btn::after{background-image:url("../media/images/svg/arrow_up_primary.svg")}
.fancy-select__menu{position:absolute;left:0;top:calc(100% + 6px);z-index:1001;min-width:100%;background:var(--white);border:1px solid rgba(84,84,84,.22);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);padding:6px;list-style:none;max-height:240px;overflow:auto;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.select.is-open{z-index:1002}
.select.is-open .fancy-select__menu{opacity:1;transform:translateY(0);pointer-events:auto}
.fancy-select__option{border-radius:8px;padding:10px 12px;font:700 14px/1 Inter,Arial,sans-serif;color:#2b2b2b;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.fancy-select__option:hover{background:#f4f7ff}
.fancy-select__option[aria-selected="true"]{background:var(--primary);color:var(--white)}
.fancy-select__option[aria-selected="true"]::after{content:"";width:10px;height:10px;border-radius:999px;background:var(--white)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
@media(max-width:1400px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.cta_card{background:linear-gradient(180deg,var(--white),#fbfcff);border:2px dashed #cfe0ff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 6px rgba(76,120,232,.04);justify-content:center}
.cta_title{color:#2b2b2b;font:800 20px/1.2 Inter,Arial,sans-serif}
.cta_text{color:var(--light-purple);font:700 14px/1.45 Inter,Arial,sans-serif}
.partner_card{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--white);border:1px solid rgba(84,84,84,.18);border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s,transform .12s;min-height:560px}
.partner_card:hover{border-color:rgba(76,120,232,.6);box-shadow:0 12px 26px rgba(76,120,232,.18);transform:translateY(-1px)}
.logo_wrap{border-radius:12px;background:#f5f7ff;padding:16px;display:grid;place-items:center}
.logo{width:100%;max-width:260px;height:180px;object-fit:contain}
@media(min-width:1401px){.logo{height:200px;max-width:300px}}
.p_title{color:#2b2b2b;font:800 22px/1.25 Inter,Arial,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.p_desc{color:#4a4950;font:700 16px/1.55 Inter,Arial,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.partner_pitch{margin:2px 0 0;padding-left:12px;color:#7a7a7a;font:700 15px/1.5 Inter,Arial,sans-serif;font-style:italic;border-left:3px solid rgba(76,120,232,.25);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.p_tags{display:flex;flex-wrap:wrap;gap:8px 8px;margin-top:auto}
.tag{max-width:100%;white-space:normal;word-break:break-word;padding:7px 12px;border-radius:999px;background:#eef3ff;color:var(--primary);font:800 13px/1.2 Inter,Arial,sans-serif;border:1px solid #d7e2ff}
.pbtn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid var(--primary);border-radius:12px;background:var(--white);color:var(--primary);font:800 14px/1 Inter,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .06s}
.pbtn:hover{background:var(--primary);color:var(--white)}
.pbtn:active{transform:translateY(1px)}
.pbtn_icon{width:16px;height:16px;transition:filter .2s,transform .2s}
.pbtn:hover .pbtn_icon{filter:brightness(0) invert(1);transform:translateX(2px)}
@media(max-width:1036px){.sections{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.sections{padding-left:12px;padding-right:12px}.gr_title{font-size:26px}}
@media(max-width:426px){.sections{padding-left:12px;padding-right:12px}.gr_title{font-size:24px}}
@media(max-width:375px){.sections{padding-left:10px;padding-right:10px}.gr_title{font-size:22px}}
@media(max-width:320px){.sections{padding-left:8px;padding-right:8px}.gr_title{font-size:20px}}
@media(max-width:560px){.intro_text{font-size:15px;line-height:1.5}.intro_cta{gap:8px}.search_sort{width:100%}.search input{width:100%}.fancy-select__btn,.select select{min-width:0;width:100%}}
@media(max-width:420px){.chip{padding:7px 10px;font-size:12.5px}.tag{font-size:11.5px;padding:5px 8px}.p_desc{-webkit-line-clamp:3}}
html{scroll-behavior:smooth}
.anchor-target{scroll-margin-top:84px}
@media(max-width:900px){.anchor-target{scroll-margin-top:72px}}
@media(max-width:560px){.anchor-target{scroll-margin-top:64px}}

.partner_card:has(.p_desc:empty) .p_title{margin-top:12px}
.partner_card:has(.p_desc:empty) .p_tags{margin-top:auto}
.partner_card:has(.p_desc:empty) .partner_pitch{display:none}
.partner_card:has(.partner_pitch:empty) .p_desc{margin-bottom:6px}
.partner_card:has(.p_desc:empty):has(.partner_pitch:empty) .p_title{margin-top:auto}
