.partners{padding-block:64px 52px;overflow:hidden;border-top:1px solid var(--line)}
.paper-highlight{display:inline-block;padding:4px 12px;color:#07121b;background:var(--cyan);transform:rotate(-2deg);clip-path:polygon(1% 7%,96% 0,100% 92%,3% 100%)}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px;align-items:start}
.partner{min-width:0}.partner-photo{position:relative;aspect-ratio:4/5;background:#f0f1f3;border:8px solid #f0f1f3;border-bottom-width:18px;transform:rotate(-2deg);box-shadow:6px 8px 0 #00d6f320;isolation:isolate}
.partner:nth-child(2) .partner-photo{transform:rotate(2deg);box-shadow:6px 8px 0 #fc25d820}.partner:nth-child(3) .partner-photo{transform:rotate(-1deg)}
.partner-photo:before{content:'';position:absolute;z-index:1;top:-18px;left:32%;height:32px;width:37%;background:#bedbe3bd;transform:rotate(-7deg);clip-path:polygon(3% 0,100% 5%,97% 100%,0 94%)}
.partner:nth-child(2) .partner-photo:before{background:#edbfe5c7;transform:rotate(6deg)}
.partner-photo:after{content:'';position:absolute;bottom:-19px;left:-8px;right:-8px;height:12px;background:#f0f1f3;clip-path:polygon(0 0,100% 0,100% 65%,92% 42%,84% 85%,73% 40%,60% 90%,48% 50%,36% 100%,23% 48%,12% 80%,0 40%)}
.partner-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-flavia img{object-fit:contain;background:#272525}.partner-logo{background:#000}.partner-logo img{object-fit:contain;padding:20%;background:#000}
.partner-copy{padding-top:32px}.partner-copy h3{font-size:25px;margin-bottom:10px}.partner-handle{display:inline-flex;gap:12px;align-items:center;color:var(--cyan);font-size:16px;overflow-wrap:anywhere}.partner-handle:hover{color:var(--pink)}
.partner-copy p{font-size:16px;margin-top:22px}.partner-copy ul{padding-left:19px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.partner-copy li{padding-left:3px;margin-bottom:6px}.partner-copy li::marker{color:var(--pink)}.partner-copy li a{text-decoration:underline;text-underline-offset:4px}
.contact-details{font-style:normal;display:grid;grid-template-columns:1.2fr .85fr 1.2fr;gap:30px;padding:32px 0 24px}.contact-details>a,.contact-details>div{display:flex;align-items:flex-start;gap:14px;min-width:0;font-size:16px;color:var(--muted)}.contact-details svg{width:23px;height:23px;flex:none;color:var(--cyan);margin-top:3px}.contact-details b{display:block;color:var(--fg);margin-bottom:6px;font-size:14px}.contact-details span{overflow-wrap:anywhere}.contact-details a:hover{color:var(--cyan)}
.team-section .section-heading .eyebrow{display:inline-block;background:#f0f1f3;color:#081118;padding:5px 16px;transform:rotate(-3deg);margin-bottom:16px}
@media(max-width:900px){.partner-grid{gap:25px}.partner-copy h3{font-size:22px}.partner-copy ul,.partner-copy p,.partner-handle{font-size:14px}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div{grid-column:1/-1}}
@media(max-width:620px){.partners{padding-block:44px}.partner-grid{grid-template-columns:1fr;gap:48px;max-width:400px;margin-inline:auto}.partner-photo{margin-inline:8px}.partner-copy{padding-inline:6px}.partner-copy h3{font-size:25px}.partner-copy ul,.partner-copy p,.partner-handle{font-size:16px}.contact-details{grid-template-columns:1fr;gap:25px;padding:30px 4px}.contact-details>div{grid-column:auto}}
.courses-intro{max-width:660px;margin:20px auto 0;color:var(--muted);line-height:1.7}
.course-unified{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;padding-block:28px;border-block:1px solid var(--line);align-items:center}
.course-unified svg{width:32px;height:32px;color:var(--cyan);margin-bottom:18px}
.course-unified h3{font-size:27px;line-height:1.3;margin-bottom:18px}
.course-unified p,.course-unified ul{font-size:16px;line-height:1.8;color:var(--muted)}
.course-unified ul{padding-left:22px;margin:0}.course-unified li{padding:12px 8px;transition:color .2s}.course-unified li:hover{color:var(--cyan)}.course-unified li::marker{color:var(--pink)}
.course-unified .button{margin-top:26px;max-width:100%}
@media(max-width:700px){.course-unified{grid-template-columns:1fr;gap:24px}.course-unified h3{font-size:24px}}
.courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}
.course{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line);border-radius:8px;min-width:0;transition:border-color .25s,box-shadow .25s}
.course:hover,.course:focus-within{border-color:var(--cyan);box-shadow:0 8px 28px #00d6f314}
.course>svg{width:32px;height:32px;color:var(--cyan);margin-bottom:24px}
.course:nth-child(2)>svg{color:var(--pink)}
.course h3{font-size:27px;line-height:1.2;margin:12px 0 18px}
.course>p:not(.eyebrow),.course ul{color:var(--muted);font-size:16px;line-height:1.7}
.course ul{padding-left:20px;margin:22px 0 28px}
.course li{margin-bottom:10px}.course li::marker{color:var(--cyan)}
.course .button{margin-top:auto;max-width:100%}
@media(max-width:700px){.courses-grid{grid-template-columns:1fr}.course{padding:24px}.course h3{font-size:24px}}
