.parts-module__fq4xYq__section{--page-gutter:clamp(16px, 5vw, 80px);--content-width:1180px;--ink:#0b0b0f;--body:#3d424b;--muted:#6b7079;--edge:#e3e5ea;--soft:#f3f4f8;--brand:#097fe8;--brand-deep:#0a5fc0;--radius:clamp(18px, 2vw, 28px);--font-display:var(--font-oswald,"Oswald"), system-ui, sans-serif;--font-body:var(--font-manrope,"Manrope"), system-ui, sans-serif;--ease:cubic-bezier(.2, .75, .15, 1);box-sizing:border-box;padding:clamp(40px, 6vw, 96px) var(--page-gutter);color:var(--ink);font-family:var(--font-body);background:#fff}.parts-module__fq4xYq__section *,.parts-module__fq4xYq__section :before,.parts-module__fq4xYq__section :after{box-sizing:border-box}.parts-module__fq4xYq__head{gap:12px;margin-block-end:clamp(24px,3.4vw,44px);display:grid}.parts-module__fq4xYq__kicker{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.4}.parts-module__fq4xYq__title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.12}.parts-module__fq4xYq__number{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px;line-height:1.2}.parts-module__fq4xYq__caseTitle{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.12}.parts-module__fq4xYq__caseText{color:var(--body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.25vw,18px);font-weight:500;line-height:1.6}.parts-module__fq4xYq__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.parts-module__fq4xYq__tag{border:1px solid var(--edge);color:var(--body);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.3}.parts-module__fq4xYq__cover{aspect-ratio:1;border:1px solid var(--edge);border-radius:var(--radius);background:var(--soft);position:relative;overflow:hidden}.parts-module__fq4xYq__coverMedia{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.parts-module__fq4xYq__button{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;place-self:start;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .25s;display:inline-flex}.parts-module__fq4xYq__button:hover{background:var(--brand-deep)}.parts-module__fq4xYq__button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.parts-module__fq4xYq__button svg{block-size:18px;inline-size:18px;transition:transform .3s var(--ease)}.parts-module__fq4xYq__button:hover svg{transform:translate(3px)}.parts-module__fq4xYq__shotsLabel{justify-content:space-between;align-items:center;gap:16px;margin-block-end:12px;display:flex}.parts-module__fq4xYq__shotsLabelText{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.4}.parts-module__fq4xYq__shotsCount{opacity:.6}.parts-module__fq4xYq__shot{border:1px solid var(--edge);background:var(--soft);cursor:zoom-in;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.parts-module__fq4xYq__shotImage{transition:transform .5s var(--ease)}.parts-module__fq4xYq__shot:hover .parts-module__fq4xYq__shotImage{transform:scale(1.035)}.parts-module__fq4xYq__shot:after{content:"";opacity:0;background:#ffffffeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:999px;block-size:30px;inline-size:30px;transition:opacity .2s,transform .2s;position:absolute;inset-block-start:8px;inset-inline-end:8px;transform:scale(.85);box-shadow:0 2px 8px #0000001f}.parts-module__fq4xYq__shot:hover:after,.parts-module__fq4xYq__shot:focus-visible:after{opacity:1;transform:none}.parts-module__fq4xYq__shot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.parts-module__fq4xYq__lightbox{color:#fff;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;font-family:var(--font-body);background:0 0;border:0;margin:0;padding:0}.parts-module__fq4xYq__lightbox[open]{place-items:center;animation:.25s both parts-module__fq4xYq__lightbox-in;display:grid}.parts-module__fq4xYq__lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0fdb}.parts-module__fq4xYq__lightboxFigure{justify-items:center;gap:14px;margin:0;padding:64px 16px 24px;display:grid}.parts-module__fq4xYq__lightboxFrame{inline-size:min(92vw, 78dvh * var(--ratio));aspect-ratio:var(--ratio);background:#ffffff0a;border-radius:10px;position:relative;overflow:hidden}.parts-module__fq4xYq__lightboxCaption{color:#ffffffd1;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-inline-size:720px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.parts-module__fq4xYq__lightboxCount{color:#ffffff80;font-family:var(--font-display)}.parts-module__fq4xYq__lightboxButton{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;block-size:48px;inline-size:48px;padding:0;transition:background-color .2s;display:grid;position:fixed}.parts-module__fq4xYq__lightboxButton:hover{background:#ffffff38}.parts-module__fq4xYq__lightboxButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.parts-module__fq4xYq__lightboxButton svg{block-size:22px;inline-size:22px}.parts-module__fq4xYq__lightboxClose{inset-block-start:14px;inset-inline-end:14px}.parts-module__fq4xYq__lightboxPrev,.parts-module__fq4xYq__lightboxNext{inset-block-start:50%;translate:0 -50%}.parts-module__fq4xYq__lightboxPrev{inset-inline-start:14px}.parts-module__fq4xYq__lightboxNext{inset-inline-end:14px}@media (max-width:639px){.parts-module__fq4xYq__lightboxPrev,.parts-module__fq4xYq__lightboxNext{inset-block:auto 16px;translate:none}.parts-module__fq4xYq__lightboxPrev{inset-inline-start:calc(50% - 56px)}.parts-module__fq4xYq__lightboxNext{inset-inline-end:calc(50% - 56px)}.parts-module__fq4xYq__lightboxFigure{padding-block-end:84px}}@keyframes parts-module__fq4xYq__lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.parts-module__fq4xYq__button svg,.parts-module__fq4xYq__shotImage,.parts-module__fq4xYq__shot:after{transition:none}.parts-module__fq4xYq__lightbox[open]{animation:none}}
.StudentCasesColumns-module__l25B-G__inner{max-inline-size:var(--content-width);margin-inline:auto}.StudentCasesColumns-module__l25B-G__grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px) clamp(20px,2.4vw,32px);display:grid}.StudentCasesColumns-module__l25B-G__case{align-content:start;gap:18px;display:grid}.StudentCasesColumns-module__l25B-G__info{align-content:start;gap:12px;display:grid}.StudentCasesColumns-module__l25B-G__sheet{--row:92px;flex-wrap:wrap;gap:6px;display:flex}.StudentCasesColumns-module__l25B-G__sheet:after{content:"";flex-grow:1000000}.StudentCasesColumns-module__l25B-G__shot{flex:var(--ratio) 1 calc(var(--ratio) * var(--row));aspect-ratio:var(--ratio);border-radius:8px}@media (min-width:768px){.StudentCasesColumns-module__l25B-G__grid[data-count="2"],.StudentCasesColumns-module__l25B-G__grid[data-count="3"]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:auto auto auto auto}.StudentCasesColumns-module__l25B-G__grid[data-count="2"]{--cols:2}.StudentCasesColumns-module__l25B-G__grid[data-count="3"]{--cols:3}.StudentCasesColumns-module__l25B-G__grid[data-count="2"] .StudentCasesColumns-module__l25B-G__case,.StudentCasesColumns-module__l25B-G__grid[data-count="3"] .StudentCasesColumns-module__l25B-G__case{grid-row:span 4;grid-template-rows:subgrid;row-gap:18px}.StudentCasesColumns-module__l25B-G__grid[data-count="3"] .StudentCasesColumns-module__l25B-G__sheet{--row:72px}.StudentCasesColumns-module__l25B-G__grid[data-count="1"] .StudentCasesColumns-module__l25B-G__case{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(32px,5vw,64px)}.StudentCasesColumns-module__l25B-G__grid[data-count="1"] .StudentCasesColumns-module__l25B-G__cover{grid-row:1/-1;align-self:start}.StudentCasesColumns-module__l25B-G__grid[data-count="1"] .StudentCasesColumns-module__l25B-G__shots{align-self:end}.StudentCasesColumns-module__l25B-G__grid[data-count="1"] .StudentCasesColumns-module__l25B-G__sheet{--row:110px}}
