/* Shared Visionary editorial pages: Work, Careers, About, Journal, Contact. */
.vp-page{--vp-bg:#12100f;--vp-surface:#191615;--vp-fg:#f2ede5;--vp-muted:#9d958f;--vp-line:rgba(242,237,229,.12);--vp-red:#e1262f;background:var(--vp-bg);color:var(--vp-fg);overflow:hidden;font-family:'Space Grotesk',sans-serif}.vp-page *{box-sizing:border-box}.vp-page img{display:block;max-width:100%}.vp-page a{color:inherit}.vp-shell{position:relative;width:min(100%,1440px);margin:auto;padding-inline:40px}.vp-grid{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(var(--vp-line) 1px,transparent 1px),linear-gradient(90deg,var(--vp-line) 1px,transparent 1px);background-size:64px 64px}.vp-page h1,.vp-page h2{margin:0;color:var(--vp-fg);font-family:Anton,sans-serif;font-weight:400;letter-spacing:-.025em;text-transform:none}.vp-page h1{font-size:clamp(5rem,7vw,8.5rem);line-height:.82}.vp-page h2{font-size:clamp(3.5rem,4.7vw,5.6rem);line-height:.86}.vp-page h1 em,.vp-page h2 em{color:var(--vp-red);font-family:'Space Grotesk',sans-serif;font-weight:400}.vp-page p,.vp-page ul,.vp-page ol,.vp-page figure,.vp-page dl{margin:0}.vp-page ul,.vp-page ol{padding:0;list-style:none}.vp-kicker,.vp-crumb,.vp-filter label>span,.vp-work-wall article span,.vp-journal-grid article span{font:500 .66rem/1.25 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase}.vp-kicker{color:var(--vp-red)}.vp-crumb{display:flex;align-items:center;gap:10px;color:var(--vp-muted)}.vp-crumb a{text-decoration:none}.vp-crumb strong{color:var(--vp-red);font-weight:500}.vp-hero{position:relative;min-height:650px;padding:150px 0 80px;border-bottom:1px solid var(--vp-line);overflow:hidden;background:radial-gradient(circle at 82% 35%,rgba(225,38,47,.12),transparent 30%),var(--vp-bg)}.vp-hero-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-top:54px}.vp-hero .vp-kicker{margin-bottom:24px}.vp-lede{color:var(--vp-fg);font:italic 400 clamp(1.5rem,2.1vw,2.15rem)/1.25 'Space Grotesk',sans-serif}.vp-note{margin-top:24px!important;color:var(--vp-muted);font-size:.78rem;line-height:1.65}.vp-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:28px;padding:0 22px;border:1px solid var(--vp-red);background:var(--vp-red);color:#fff!important;font-size:.84rem;font-weight:600;text-decoration:none;transition:.25s}.vp-btn:hover{background:#b71520;border-color:#b71520}.vp-btn--dark{border-color:#12100f;background:#12100f}.vp-wide-image{height:520px;margin-top:70px;border:1px solid var(--vp-line);overflow:hidden}.vp-wide-image img{width:100%;height:100%;object-fit:cover}.vp-section{padding:100px 0;border-bottom:1px solid var(--vp-line);background:var(--vp-bg)}.vp-surface{background:var(--vp-surface)}.vp-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.vp-story h2{margin-top:20px}.vp-prose{max-width:730px}.vp-prose p{color:var(--vp-muted);font-size:1.05rem;line-height:1.85}.vp-prose p+p{margin-top:25px}.vp-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;padding-bottom:38px;border-bottom:1px solid var(--vp-line)}.vp-heading h2{margin-top:18px}.vp-heading>p{max-width:430px;justify-self:end;color:var(--vp-muted);font-size:.88rem;line-height:1.75}.vp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--vp-line)}.vp-bento article{min-height:260px;padding:28px;background:var(--vp-bg)}.vp-bento article.is-featured{grid-column:span 2;background:var(--vp-red)}.vp-bento span,.vp-career-path>li>span,.vp-contact-notes span{color:var(--vp-red);font:500 .72rem/1 'Space Grotesk',sans-serif}.vp-bento .is-featured span,.vp-bento .is-featured p{color:#fff}.vp-bento h3{margin:55px 0 0;font:400 1.7rem/1.15 'Space Grotesk',sans-serif}.vp-bento p{margin-top:15px;color:var(--vp-muted);font-size:.85rem;line-height:1.7}.vp-people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.vp-people article:nth-child(2){margin-top:55px}.vp-people figure{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--vp-line)}.vp-people img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.vp-people h3{margin:20px 0 0;font-size:1.45rem;font-weight:400}.vp-people b{display:block;margin-top:6px;color:var(--vp-red);font-size:.78rem}.vp-people p{margin-top:12px;color:var(--vp-muted);font-size:.84rem;line-height:1.65}.vp-band{position:relative;padding:100px 0;background:var(--vp-red);color:#fff}.vp-band .vp-kicker{color:#fff}.vp-band h2{margin-top:22px;font-size:clamp(4.5rem,7vw,8rem)}.vp-band h2 em{color:#12100f}.vp-career-path{margin-top:46px;border-top:1px solid var(--vp-line)}.vp-career-path li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--vp-line)}.vp-career-path>li>span{font:400 2.2rem/1 Anton,sans-serif}.vp-career-path h3{margin:0;font-size:1.35rem;font-weight:400}.vp-career-path p{max-width:650px;margin-top:9px;color:var(--vp-muted);font-size:.86rem;line-height:1.7}.vp-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:44px;background:var(--vp-line)}.vp-role-grid a{position:relative;min-height:190px;padding:26px;background:var(--vp-bg);text-decoration:none;transition:.25s}.vp-role-grid a:hover{background:#211d1b}.vp-role-grid span{color:var(--vp-red);font:500 .7rem/1 'Space Grotesk',sans-serif}.vp-role-grid h3{margin:35px 0 0;font-size:1.3rem;font-weight:400}.vp-role-grid p{max-width:500px;margin-top:9px;color:var(--vp-muted);font-size:.82rem;line-height:1.6}.vp-role-grid i{position:absolute;right:24px;top:24px;color:var(--vp-red);font-style:normal}.vp-enquire{position:relative;padding:100px 0;background:var(--vp-red);overflow:hidden}.vp-enquire-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.vp-enquire .vp-kicker{color:#fff}.vp-enquire h2{margin-top:20px;color:#fff;font-size:clamp(4rem,6vw,7rem)}.vp-enquire-layout>div>p:last-child{max-width:500px;margin-top:24px;color:#fff;font-size:.9rem;line-height:1.7}.vp-form{padding:28px;background:#0d0d0e}.vp-form .fikcija-lead-form{padding:0;background:none}.vp-form .fikcija-lead-form>h2{font:400 2.5rem/1 Anton,sans-serif;color:#fff}.vp-form label{color:#fff}.vp-form input,.vp-form select,.vp-form textarea{background:#181719!important;border-color:#39373a!important;color:#fff!important}.vp-form button{background:var(--vp-red)!important}.vp-form--light{position:sticky;top:110px}.vp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.vp-contact-grid h2{margin-top:20px}.vp-contact-grid dl{margin-top:40px}.vp-contact-grid dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--vp-line)}.vp-contact-grid dt{color:var(--vp-muted);font:500 .66rem/1 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}.vp-contact-grid dd{margin:0;font-size:.9rem;line-height:1.5}.vp-contact-art{position:relative;height:260px;margin-top:38px;overflow:hidden;border:1px solid var(--vp-line)}.vp-contact-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5)}.vp-contact-art span{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:#12100f;font:500 .65rem/1 'Space Grotesk',sans-serif;text-transform:uppercase}.vp-contact-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--vp-line)}.vp-contact-notes article{min-height:230px;padding:27px;background:var(--vp-bg)}.vp-contact-notes h3{margin:50px 0 0;font-size:1.25rem;font-weight:400}.vp-contact-notes p{margin-top:12px;color:var(--vp-muted);font-size:.84rem;line-height:1.7}.vp-filter{padding:22px 0;border-bottom:1px solid var(--vp-line);background:var(--vp-surface)}.vp-filter form{display:grid;grid-template-columns:1fr 1fr .7fr auto auto;gap:12px;align-items:end}.vp-filter label>span{display:block;margin-bottom:9px;color:var(--vp-muted)}.vp-filter select,.vp-filter input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--vp-line);background:var(--vp-bg);color:var(--vp-fg)}.vp-filter .vp-btn{margin:0}.vp-filter form>a{align-self:center;color:var(--vp-muted);font-size:.8rem}.vp-work-wall{columns:3;column-gap:16px;margin-top:44px}.vp-work-wall article{break-inside:avoid;margin-bottom:16px;border:1px solid var(--vp-line);background:var(--vp-surface)}.vp-work-wall article>a{text-decoration:none}.vp-work-wall figure{overflow:hidden}.vp-work-wall article:nth-child(3n+1) figure{aspect-ratio:4/5}.vp-work-wall article:nth-child(3n+2) figure{aspect-ratio:16/10}.vp-work-wall article:nth-child(3n) figure{aspect-ratio:1}.vp-work-wall :is(img,video){display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}.vp-work-wall article:hover :is(img,video){transform:scale(1.04)}.vp-work-wall article> a>div{padding:20px}.vp-work-wall article span{color:var(--vp-red)}.vp-work-wall h3{margin:12px 0 0;font:400 1.5rem/1.1 'Space Grotesk',sans-serif}.vp-work-wall p{margin-top:9px;color:var(--vp-muted);font-size:.8rem;line-height:1.6}.vp-work-wall i,.vp-journal-grid i{display:block;margin-top:16px;color:var(--vp-red);font-size:.76rem;font-style:normal}.vp-journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 18px}.vp-journal-grid article>a{display:grid;grid-template-columns:220px 1fr;height:100%;border:1px solid var(--vp-line);background:var(--vp-surface);text-decoration:none}.vp-journal-grid .vp-journal-lead{grid-column:1/-1}.vp-journal-grid .vp-journal-lead>a{grid-template-columns:1.35fr .65fr}.vp-journal-grid figure{min-height:280px;overflow:hidden}.vp-journal-grid .vp-journal-lead figure{min-height:480px}.vp-journal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.vp-journal-grid article:hover img{transform:scale(1.03)}.vp-journal-grid article>a>div{padding:28px}.vp-journal-grid span{color:var(--vp-red)}.vp-journal-grid h2{margin-top:26px;font-size:clamp(2rem,3vw,3.6rem)}.vp-journal-grid article:not(.vp-journal-lead) h2{font:400 1.5rem/1.1 'Space Grotesk',sans-serif}.vp-journal-grid p{margin-top:18px;color:var(--vp-muted);font-size:.84rem;line-height:1.7}.vp-reveal{opacity:1;transform:none}.vp-page.is-motion-ready .vp-reveal{opacity:0;transform:none;transition:opacity .65s}.vp-page.is-motion-ready .vp-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.vp-hero-layout{grid-template-columns:1fr 1fr}.vp-work-wall{columns:2}.vp-filter form{grid-template-columns:1fr 1fr 1fr}.vp-filter .vp-btn{grid-column:1/2}.vp-journal-grid article>a{grid-template-columns:180px 1fr}}
@media(max-width:767px){.vp-shell{width:calc(100% - 40px);padding:0}.vp-hero{min-height:auto;padding:110px 0 60px}.vp-hero-layout,.vp-story,.vp-heading,.vp-enquire-layout,.vp-contact-grid{grid-template-columns:1fr;gap:35px}.vp-page h1{font-size:15vw}.vp-page h2{font-size:12vw}.vp-wide-image{height:300px;margin-top:45px}.vp-section{padding:65px 0}.vp-heading>p{justify-self:start}.vp-bento,.vp-people,.vp-role-grid,.vp-contact-notes{grid-template-columns:1fr}.vp-bento article.is-featured{grid-column:auto}.vp-people article:nth-child(2){margin-top:0}.vp-career-path li{grid-template-columns:55px 1fr;gap:15px}.vp-form--light{position:static}.vp-filter form{grid-template-columns:1fr}.vp-filter .vp-btn{grid-column:auto}.vp-work-wall{columns:1}.vp-journal-grid{grid-template-columns:1fr}.vp-journal-grid .vp-journal-lead{grid-column:auto}.vp-journal-grid article>a,.vp-journal-grid .vp-journal-lead>a{grid-template-columns:1fr}.vp-journal-grid figure,.vp-journal-grid .vp-journal-lead figure{min-height:260px}.vp-band{padding:70px 0}.vp-band h2{font-size:14vw}}
@media(prefers-reduced-motion:reduce){.vp-page *{transition-duration:.01ms!important}.vp-page.is-motion-ready .vp-reveal{opacity:1;transform:none}}
.vp-article-hero{position:relative;padding:150px 0 80px;border-bottom:1px solid var(--vp-line);overflow:hidden}.vp-article-title{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:end;margin-top:55px}.vp-article-title h1{max-width:1050px;margin-top:20px;font-size:clamp(4rem,6vw,7rem)}.vp-article-title dl>div{padding:15px 0;border-bottom:1px solid var(--vp-line)}.vp-article-title dt{color:var(--vp-muted);font:500 .65rem/1 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}.vp-article-title dd{margin:7px 0 0;font-size:.85rem}.vp-article-hero>.vp-shell>figure{height:600px;margin-top:55px;overflow:hidden;border:1px solid var(--vp-line)}.vp-article-hero>.vp-shell>figure :is(img,video){display:block;width:100%;height:100%;object-fit:cover}.vp-article-body{display:grid;grid-template-columns:180px minmax(0,760px);gap:65px;justify-content:center}.vp-article-body aside{color:var(--vp-muted);font:500 .68rem/1.5 'Space Grotesk',sans-serif;text-transform:uppercase}.vp-richtext{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;line-height:1.85}.vp-richtext>*:first-child{margin-top:0}.vp-richtext h2,.vp-richtext h3{margin:2em 0 .7em;font-family:'Space Grotesk',sans-serif;text-transform:none;line-height:1.05}.vp-richtext h2{font-size:2.8rem}.vp-richtext h3{font-size:2rem}.vp-richtext p,.vp-richtext ul,.vp-richtext ol,.vp-richtext blockquote{margin:1.4em 0}.vp-richtext a{color:var(--vp-red)}.vp-richtext img{margin:2.5rem 0}.vp-article-footer{padding:45px 0 90px;border-top:1px solid var(--vp-line)}.vp-article-footer .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.vp-article-footer .post-navigation a{display:block;padding:20px;border:1px solid var(--vp-line);text-decoration:none}.vp-tags a{display:inline-block;margin:0 8px 8px 0;padding:8px 12px;border:1px solid var(--vp-line);font-size:.75rem;text-decoration:none}.vp-project-summary{max-width:700px;margin-top:22px!important;color:var(--vp-muted);font-size:1rem;line-height:1.7}.vp-project-copy{display:grid;grid-template-columns:80px 300px minmax(0,650px);gap:35px}.vp-project-copy>span{color:var(--vp-red);font:400 2rem/1 Anton,sans-serif}.vp-project-copy>div{color:var(--vp-muted);font-size:1rem;line-height:1.8}.vp-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.vp-project-gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.vp-article-title,.vp-article-body,.vp-project-copy{grid-template-columns:1fr}.vp-article-hero{padding:110px 0 60px}.vp-article-title{margin-top:40px}.vp-article-title h1{font-size:13vw}.vp-article-hero>.vp-shell>figure{height:300px;margin-top:40px}.vp-article-body{gap:30px}.vp-project-gallery{grid-template-columns:1fr}.vp-article-footer .post-navigation .nav-links{grid-template-columns:1fr}}
.vp-hero--faq{min-height:590px}.vp-faq-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.vp-faq-topics span{padding:9px 12px;border:1px solid var(--vp-line);color:var(--vp-muted);font:500 .64rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}.vp-faq-layout{display:grid;grid-template-columns:minmax(260px,32%) 1fr;gap:80px;align-items:start}.vp-faq-layout>aside{position:sticky;top:120px}.vp-faq-layout>aside h2{margin-top:20px}.vp-faq-layout>aside>p:not(.vp-kicker){max-width:390px;margin-top:25px;color:var(--vp-muted);font-size:.86rem;line-height:1.75}.vp-faq-list{border-top:1px solid var(--vp-line)}.vp-faq-list details{border-bottom:1px solid var(--vp-line)}.vp-faq-list summary{display:grid;grid-template-columns:48px 1fr 30px;gap:18px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.vp-faq-list summary::-webkit-details-marker{display:none}.vp-faq-list summary>span{color:var(--vp-red);font:500 .68rem/1 'Space Grotesk',sans-serif}.vp-faq-list summary strong{font-size:1rem;font-weight:400;line-height:1.4}.vp-faq-list summary i{color:var(--vp-red);font-size:1.5rem;font-style:normal;text-align:center;transition:transform .2s}.vp-faq-list details[open] summary i{transform:rotate(45deg)}.vp-faq-list details>div{max-width:760px;padding:0 48px 27px 66px;color:var(--vp-muted);font-size:.88rem;line-height:1.75}.vp-faq-list details>div small{display:block;margin-bottom:12px;color:var(--vp-red);font:500 .62rem/1 'Space Grotesk',sans-serif;letter-spacing:.17em;text-transform:uppercase}.vp-faq-list details>div p{margin:0}.vp-faq-band>div>p:not(.vp-kicker){max-width:600px;margin-top:25px;color:#fff;font-size:.9rem;line-height:1.7}
@media(max-width:767px){.vp-hero--faq{min-height:auto}.vp-faq-layout{grid-template-columns:1fr;gap:50px}.vp-faq-layout>aside{position:static}.vp-faq-list summary{grid-template-columns:35px 1fr 25px;gap:10px;padding:21px 0}.vp-faq-list details>div{padding:0 25px 23px 45px}.vp-faq-topics{margin-top:22px}}

/* Faculty archive */
.vp-hero--faculty{min-height:680px;background:radial-gradient(circle at 80% 28%,rgba(225,38,47,.18),transparent 28%),linear-gradient(135deg,transparent 60%,rgba(242,237,229,.025) 60%),var(--vp-bg)}
.vp-faculty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 22px;margin-top:52px}
.vp-faculty-card:nth-child(3n+2){transform:translateY(34px)}
.vp-faculty-card figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid var(--vp-line);background:var(--vp-surface)}
.vp-faculty-card figure:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(18,16,15,.5))}
.vp-faculty-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:filter .45s,transform .8s}
.vp-faculty-card:hover img{filter:saturate(1);transform:scale(1.025)}
.vp-faculty-badges{position:absolute;z-index:1;right:12px;bottom:12px;left:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.vp-faculty-badges span{padding:8px 10px;background:var(--vp-bg);color:var(--vp-fg);font:500 .62rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vp-faculty-badges .is-demo{background:var(--vp-red);color:#fff}
.vp-faculty-card__body{position:relative;padding:21px 0 0 38px}
.vp-faculty-number{position:absolute;top:28px;left:0;color:var(--vp-red);font:500 .65rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em}
.vp-faculty-card h3{margin:0;color:var(--vp-fg);font:400 1.55rem/1.12 'Space Grotesk',sans-serif}
.vp-faculty-card b{display:block;margin-top:7px;color:var(--vp-red);font-size:.78rem;font-weight:600}
.vp-faculty-card__body>p:not(.vp-faculty-number){margin-top:13px;color:var(--vp-muted);font-size:.84rem;line-height:1.65}
.vp-faculty-card__body>.vp-faculty-specialisation{color:var(--vp-fg);font-size:.78rem}
.vp-faculty-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px!important}
.vp-faculty-tools li{padding:7px 9px;border:1px solid var(--vp-line);color:var(--vp-muted);font-size:.65rem;line-height:1}
.vp-faculty-profile{display:inline-block;margin-top:19px;color:var(--vp-red)!important;font-size:.76rem;font-weight:600;text-decoration:none}
.vp-faculty-profile:hover{text-decoration:underline}
.vp-faculty-empty{margin-top:45px;padding:42px;border:1px solid var(--vp-line);background:var(--vp-surface)}
.vp-faculty-empty h2{font-size:clamp(2.4rem,4vw,4.5rem)}
.vp-faculty-empty p{margin-top:18px;color:var(--vp-muted)}
.vp-faculty-page .navigation.pagination{margin-top:75px}

@media(max-width:1024px){.vp-faculty-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-faculty-card:nth-child(3n+2){transform:none}.vp-faculty-card:nth-child(even){transform:translateY(28px)}}
@media(max-width:767px){.vp-hero--faculty{min-height:auto}.vp-faculty-list{grid-template-columns:1fr;gap:46px}.vp-faculty-card:nth-child(even){transform:none}.vp-faculty-card__body{padding-left:34px}.vp-faculty-empty{padding:28px 22px}}

/* Courses archive: editorial guided course finder. */
.vp-course-archive .fikcija-surface-section{padding:0;background:#12100f}
.vp-course-archive .fikcija-course-finder{width:auto;max-width:none;margin:0;padding:100px 0;border-block:1px solid rgba(242,237,229,.12);background-color:#191615;background-image:linear-gradient(rgba(242,237,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(242,237,229,.06) 1px,transparent 1px);background-size:64px 64px}
.vp-course-archive .fikcija-finder-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:30px 80px;width:min(100% - 80px,1360px);max-width:none;padding:0}
.vp-course-archive .fikcija-course-finder .fikcija-section-head{grid-row:1/5;grid-column:1;align-self:start;justify-items:start;position:sticky;top:120px;text-align:left}
.vp-course-archive .fikcija-course-finder .fikcija-section-head:before{display:block;margin-bottom:22px;color:#e1262f;font:500 .66rem/1 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;content:'Three questions · One clear direction'}
.vp-course-archive .fikcija-course-finder .fikcija-section-head .fikcija-eyebrow{display:none}
.vp-course-archive .fikcija-course-finder .fikcija-section-head h2{max-width:8ch;margin:0;color:#f2ede5;font:400 clamp(3.4rem,4.4vw,5.4rem)/.88 Anton,sans-serif;letter-spacing:-.025em;text-transform:none}
.vp-course-archive .fikcija-course-finder .fikcija-section-description{max-width:390px;margin:28px 0 0;color:#9d958f;font-size:.9rem;line-height:1.75}
.vp-course-archive .fikcija-finder-progress{grid-column:2;margin:0 0 12px}
.vp-course-archive .fikcija-finder-progress-track{height:2px;border-radius:0;background:rgba(242,237,229,.14)}
.vp-course-archive .fikcija-finder-progress-bar{border-radius:0;background:#e1262f;box-shadow:none}
.vp-course-archive .fikcija-finder-step-label{min-width:auto;padding:0;border:0;background:none;color:#e1262f;font:500 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.vp-course-archive .fikcija-finder-form{grid-column:2;width:100%;margin:0}
.vp-course-archive .fikcija-finder-form fieldset{padding:30px;border:1px solid rgba(242,237,229,.14);background:#12100f}
.vp-course-archive .fikcija-finder-form legend{margin:0 0 28px;color:#f2ede5;font:400 clamp(1.75rem,2.3vw,2.5rem)/1.05 'Space Grotesk',sans-serif}
.vp-course-archive .fikcija-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 28px;background:rgba(242,237,229,.12)}
.vp-course-archive .fikcija-choice-grid label{min-height:0;padding:0;border:0;border-radius:0}
.vp-course-archive .fikcija-choice-grid span{min-height:78px;padding:18px 20px;border:0;border-radius:0;background:#191615;color:#f2ede5;font-size:.86rem;font-weight:500}
.vp-course-archive .fikcija-choice-grid label:hover span{background:#211d1b;box-shadow:none;transform:none}
.vp-course-archive .fikcija-choice-grid input:checked+span{background:#e1262f;border:0;box-shadow:none;color:#fff}
.vp-course-archive .fikcija-choice-grid span:before{width:1rem;height:1rem;border-color:rgba(242,237,229,.3);border-radius:0;background:transparent}
.vp-course-archive .fikcija-choice-grid input:checked+span:before{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 4px #e1262f}
.vp-course-archive .fikcija-finder-form .fikcija-button{min-height:50px;margin-top:0;border-radius:0}
.vp-course-archive .fikcija-finder-results,.vp-course-archive [data-finder-reset]{grid-column:2}
@media(max-width:68.75rem){.vp-course-archive .fikcija-finder-shell{grid-template-columns:1fr;gap:38px;width:min(100% - 40px,900px)}.vp-course-archive .fikcija-course-finder .fikcija-section-head{position:static;grid-row:auto;grid-column:1}.vp-course-archive .fikcija-course-finder .fikcija-section-head h2{max-width:11ch}.vp-course-archive .fikcija-finder-progress,.vp-course-archive .fikcija-finder-form,.vp-course-archive .fikcija-finder-results,.vp-course-archive [data-finder-reset]{grid-column:1}}
@media(max-width:36rem){.vp-course-archive .fikcija-course-finder{padding:64px 0}.vp-course-archive .fikcija-finder-shell{width:calc(100% - 32px)}.vp-course-archive .fikcija-course-finder .fikcija-section-head h2{font-size:3.25rem}.vp-course-archive .fikcija-finder-form fieldset{padding:20px}.vp-course-archive .fikcija-choice-grid{grid-template-columns:1fr}.vp-course-archive .fikcija-finder-form .fikcija-button{width:100%;margin:8px 0 0}.vp-course-archive .fikcija-finder-form .fikcija-button+.fikcija-button{margin-inline-start:0}}

/* Courses archive — complete Visionary catalogue. */
.post-type-archive-fikcija_course>.fikcija-breadcrumbs{display:none}
.vp-course-archive{--vca-bg:#12100f;--vca-surface:#191615;--vca-fg:#f2ede5;--vca-muted:#9d958f;--vca-line:rgba(242,237,229,.12);--vca-red:#e1262f;background:var(--vca-bg);color:var(--vca-fg);overflow:hidden}
.vp-course-hero{position:relative;min-height:660px;padding:170px 0 85px;border-bottom:1px solid var(--vca-line);overflow:hidden;background:radial-gradient(circle at 82% 32%,rgba(225,38,47,.15),transparent 28%),#12100f}
.vp-course-hero:after{position:absolute;right:-4vw;bottom:-10vw;color:rgba(242,237,229,.025);font:400 30vw/.7 Anton,sans-serif;content:'06';pointer-events:none}
.vp-course-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:80px}
.vp-course-hero h1{max-width:9ch;margin:28px 0 0;color:var(--vca-fg);font:400 clamp(5rem,8.2vw,9.5rem)/.81 Anton,sans-serif;letter-spacing:-.04em;text-transform:none}
.vp-course-hero h1 em{color:var(--vca-red);font:italic 400 .95em/1 'Space Grotesk',sans-serif}
.vp-course-hero aside{padding:28px 0 0;border-top:1px solid var(--vca-line)}
.vp-course-hero aside strong{display:block;color:var(--vca-red);font:400 clamp(5rem,7vw,8rem)/.8 Anton,sans-serif}
.vp-course-hero aside span{display:block;margin-top:18px;color:var(--vca-fg);font:500 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.vp-course-hero aside p{max-width:380px;margin:20px 0 0;color:var(--vca-muted);font-size:.92rem;line-height:1.75}
.vp-course-listing{padding:100px 0!important;background:var(--vca-bg)!important}
.vp-course-listing>.vp-shell{width:min(100%,1440px);padding-inline:40px}
.vp-course-listing-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:70px;padding-bottom:42px;border-bottom:1px solid var(--vca-line)}
.vp-course-listing-head h2{max-width:11ch;margin:20px 0 0;color:var(--vca-fg);font:400 clamp(3.5rem,5vw,6rem)/.86 Anton,sans-serif;letter-spacing:-.03em}
.vp-course-listing-head>p{max-width:450px;justify-self:end;margin:0;color:var(--vca-muted);font-size:.9rem;line-height:1.75}
.vp-course-archive .fikcija-filter-form{display:grid;grid-template-columns:1.25fr repeat(4,minmax(125px,.8fr)) auto auto;gap:1px;margin:42px 0 50px;padding:1px;background:var(--vca-line);border:0}
.vp-course-archive .fikcija-filter-form label{display:block;margin:0;padding:12px 15px;background:var(--vca-surface);color:var(--vca-muted);font:500 .61rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.vp-course-archive .fikcija-filter-form input,.vp-course-archive .fikcija-filter-form select{width:100%;min-height:36px;padding:7px 0;border:0;background:transparent;color:var(--vca-fg);font:500 .78rem/1.2 'Space Grotesk',sans-serif;text-transform:none}
.vp-course-archive .fikcija-filter-form option{background:#191615;color:#f2ede5}
.vp-course-archive .fikcija-filter-form>.fikcija-button{min-height:60px;margin:0;padding:0 20px;border:0;border-radius:0}
.vp-course-archive .fikcija-filter-form>.fikcija-button--ghost{background:#12100f;color:var(--vca-fg)}
.vp-course-archive .fikcija-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--vca-line)}
.vp-course-archive .fikcija-record-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);min-height:430px;padding:0;overflow:hidden;background:var(--vca-bg);border:0;border-radius:0;box-shadow:none;transition:background .25s}
.vp-course-archive .fikcija-record-card:hover{background:#1c1817;transform:none}
.vp-course-archive .fikcija-record-card:nth-child(3n),.vp-course-archive .fikcija-record-card:nth-child(4n){grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}
.vp-course-archive .fikcija-record-card:nth-child(3n) .fikcija-card-artwork,.vp-course-archive .fikcija-record-card:nth-child(4n) .fikcija-card-artwork{order:2}
.vp-course-archive .fikcija-record-card .fikcija-card-artwork{width:100%;height:100%;min-height:430px;margin:0;object-fit:cover;filter:saturate(.8);transition:transform .8s,filter .5s}
.vp-course-archive .fikcija-record-card:hover .fikcija-card-artwork{filter:saturate(1);transform:scale(1.025)}
.vp-course-archive .fikcija-record-card .fikcija-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.vp-course-archive .fikcija-record-card h2{margin:0;color:var(--vca-fg);font:400 clamp(1.8rem,2.3vw,2.8rem)/.98 'Space Grotesk',sans-serif;text-transform:none}
.vp-course-archive .fikcija-record-card h2 a{text-decoration:none}
.vp-course-archive .fikcija-record-card .fikcija-eyebrow{order:-1;margin:0 0 22px;color:var(--vca-red);font:500 .62rem/1 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vp-course-archive .fikcija-record-card .fikcija-card-meta{margin:15px 0 0;color:var(--vca-muted);font-size:.72rem;line-height:1.55}
.vp-course-archive .fikcija-record-card .fikcija-card-meta strong{color:var(--vca-fg);font-weight:500}
.vp-course-archive .fikcija-record-card .fikcija-card-body>p:not(.fikcija-eyebrow):not(.fikcija-card-meta):not(.fikcija-card-tools){margin:18px 0 0;color:var(--vca-muted);font-size:.8rem;line-height:1.65}
.vp-course-archive .fikcija-record-card .fikcija-card-tools{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--vca-line);color:var(--vca-fg);font:500 .62rem/1.5 'Space Grotesk',sans-serif}
.vp-course-archive .fikcija-record-card .fikcija-text-link{margin-top:auto;padding-top:24px;color:var(--vca-red);font-size:.75rem;text-decoration:none}
.vp-course-support{padding:0!important;background:var(--vca-bg)!important}
.vp-course-support>.vp-shell{width:100%;max-width:none;padding:0}
.vp-course-support .fikcija-faq-editorial{width:min(100%,1440px);margin:auto;padding:100px 40px;border-bottom:1px solid var(--vca-line)}
.vp-course-support .fikcija-faq-split{width:100%;padding:0}
.vp-course-support .fikcija-cta-dramatic{margin:0}
@media(max-width:78rem){.vp-course-archive .fikcija-filter-form{grid-template-columns:repeat(3,1fr)}.vp-course-archive .fikcija-filter-form label:first-child{grid-column:span 2}.vp-course-archive .fikcija-record-card{grid-template-columns:1fr;min-height:0}.vp-course-archive .fikcija-record-card:nth-child(n) .fikcija-card-artwork{order:0;min-height:0;aspect-ratio:16/10}.vp-course-archive .fikcija-record-card .fikcija-card-body{min-height:390px}}
@media(max-width:68.75rem){.vp-course-hero{min-height:auto;padding:130px 0 70px}.vp-course-hero-layout{grid-template-columns:1fr;gap:60px}.vp-course-hero aside{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 25px}.vp-course-hero aside p{grid-column:2}.vp-course-listing-head{grid-template-columns:1fr}.vp-course-listing-head>p{justify-self:start}.vp-course-support .fikcija-faq-editorial{padding-inline:24px}}
@media(max-width:48rem){.vp-course-hero{padding:110px 0 55px}.vp-course-hero h1{font-size:clamp(4.2rem,17vw,6.5rem)}.vp-course-hero-layout{gap:40px}.vp-course-hero aside strong{font-size:5rem}.vp-course-listing{padding:70px 0!important}.vp-course-listing>.vp-shell{padding-inline:20px}.vp-course-listing-head h2{font-size:3.8rem}.vp-course-archive .fikcija-filter-form{grid-template-columns:1fr}.vp-course-archive .fikcija-filter-form label:first-child{grid-column:auto}.vp-course-archive .fikcija-archive-grid{grid-template-columns:1fr}.vp-course-archive .fikcija-record-card .fikcija-card-body{min-height:360px;padding:25px}.vp-course-support .fikcija-faq-editorial{padding:70px 20px}}
@media(max-width:30rem){.vp-course-hero-layout{padding-inline:20px}.vp-course-hero aside{grid-template-columns:1fr}.vp-course-hero aside p{grid-column:1}.vp-course-listing-head h2{font-size:3.2rem}}

@media(max-width:48rem){
.vp-course-hero-layout{width:100%;padding-inline:20px}
.vp-course-hero .vp-kicker{max-width:100%;font-size:.56rem;line-height:1.5;letter-spacing:.13em;white-space:normal}
.vp-course-hero aside{display:block;width:100%;min-width:0}
.vp-course-hero aside strong{font-size:5rem}
.vp-course-hero aside span{margin-top:18px;line-height:1.45}
.vp-course-hero aside p{grid-column:auto;width:100%;max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:48rem){
.vp-course-hero aside,.vp-course-hero aside p{width:calc(100vw - 40px);max-width:calc(100vw - 40px)!important}
}

/* Simple six-course catalogue. */
.vp-simple-courses{background:#12100f;color:#f2ede5}
.vsc-hero{position:relative;padding:175px 0 90px;overflow:hidden;border-bottom:1px solid rgba(242,237,229,.12);background:radial-gradient(circle at 82% 30%,rgba(225,38,47,.13),transparent 28%),#12100f}
.vsc-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-top:38px}
.vsc-hero h1{max-width:9ch;font:400 clamp(5rem,7.8vw,9rem)/.82 Anton,sans-serif;letter-spacing:-.04em}
.vsc-hero h1 em{color:#e1262f;font:italic 400 .92em/1 'Space Grotesk',sans-serif}
.vsc-hero-grid>p{max-width:440px;padding-top:28px;border-top:1px solid rgba(242,237,229,.12);color:#9d958f;font-size:.95rem;line-height:1.75}
.vsc-catalogue{padding:120px 0 120px}
.vsc-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:70px;padding-bottom:42px;border-bottom:1px solid rgba(242,237,229,.12)}
.vsc-heading h2{margin-top:20px;font:400 clamp(3.6rem,5vw,6rem)/.86 Anton,sans-serif;letter-spacing:-.03em}
.vsc-heading h2 em{color:#e1262f;font:italic 400 .95em/1 'Space Grotesk',sans-serif}
.vsc-heading>p{max-width:440px;justify-self:end;color:#9d958f;font-size:.9rem;line-height:1.75}
.vsc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.vsc-card{position:relative;min-width:0;border:1px solid rgba(242,237,229,.12);background:#191615}
.vsc-card>a{display:block;height:100%;text-decoration:none}
.vsc-card figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#211d1b}
.vsc-card figure:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,16,15,.7),transparent 55%);content:''}
.vsc-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s,filter .5s}
.vsc-card:hover img{filter:saturate(1);transform:scale(1.035)}
.vsc-card figure>span{position:absolute;z-index:2;top:16px;left:16px;display:grid;width:42px;height:42px;place-items:center;background:#12100f;color:var(--fikcija-accent,#e1262f);font:400 1.35rem/1 Anton,sans-serif}
.vsc-card-copy{display:flex;min-height:280px;flex-direction:column;padding:25px}
.vsc-meta{color:var(--fikcija-accent,#e1262f)!important;font:500 .62rem/1.45 'Space Grotesk',sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.vsc-card h3{margin:20px 0 0;color:#f2ede5;font:400 clamp(1.8rem,2.2vw,2.5rem)/1 'Space Grotesk',sans-serif}
.vsc-card-copy>p:not(.vsc-meta){margin-top:16px;color:#9d958f;font-size:.82rem;line-height:1.65}
.vsc-card-copy>b{margin-top:auto;padding-top:24px;color:#f2ede5;font-size:.75rem;font-weight:500}
.vsc-card-copy>b span{color:var(--fikcija-accent,#e1262f)}
@media(max-width:68.75rem){.vsc-hero{padding:135px 0 75px}.vsc-hero-grid,.vsc-heading{grid-template-columns:1fr;gap:40px}.vsc-heading>p{justify-self:start}.vsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.vsc-hero{padding:110px 0 60px}.vsc-hero .vp-shell,.vsc-catalogue .vp-shell{padding-inline:20px}.vsc-hero h1{font-size:clamp(4.2rem,16vw,6rem)}.vsc-hero-grid{gap:32px}.vsc-catalogue{padding:120px 0 85px}.vsc-heading h2{font-size:3.5rem}.vsc-grid{grid-template-columns:1fr;gap:14px}.vsc-card-copy{min-height:250px}}

/* Student Work: compact project cards aligned with the course catalogue. */
.vp-work-page .vp-work-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto;margin-top:42px}
.vp-work-page .vp-work-wall article{min-width:0;height:100%;margin:0;border:1px solid var(--vp-line);background:var(--vp-surface)}
.vp-work-page .vp-work-wall article>a{display:flex;height:100%;flex-direction:column}.vp-work-page .vp-work-wall article.has-video{display:flex;flex-direction:column}.vp-work-page .vp-work-wall article.has-video>div{display:flex;min-height:245px;flex:1;flex-direction:column;padding:24px}.vp-work-page .vp-card-link{display:block;margin-top:auto;padding-top:20px;color:var(--vp-red);font-size:.76rem;text-decoration:none}
.vp-work-page .vp-work-wall article:nth-child(n) figure{width:100%;aspect-ratio:4/3}
.vp-work-page .vp-work-wall article>a>div{display:flex;min-height:245px;flex:1;flex-direction:column;padding:24px}
.vp-work-page .vp-work-wall h3{margin-top:16px;font-size:1.65rem}
.vp-work-page .vp-work-wall p{display:-webkit-box;margin-top:12px;overflow:hidden;font-size:.8rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.vp-work-page .vp-work-wall i{margin-top:auto;padding-top:20px}
@media(max-width:68.75rem){.vp-work-page .vp-work-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.vp-work-page .vp-work-wall{grid-template-columns:1fr;gap:14px}.vp-work-page .vp-work-wall article>a>div{min-height:225px}}
/* Embedded form titles stay compact; never inherit editorial page-heading scale. */
body .vp-page .vp-form .fikcija-lead-form>h2,body .vc-page .vc-form .fikcija-lead-form>h2,body .fikcija-site-main .fikcija-lead-form--counselling>h2{margin:0 0 24px!important;font-family:"Space Grotesk",sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:640px){body .vp-page .vp-form .fikcija-lead-form>h2,body .vc-page .vc-form .fikcija-lead-form>h2,body .fikcija-site-main .fikcija-lead-form--counselling>h2{margin-bottom:20px!important;font-size:18px!important}}
/* Compact generated lead-form heading IDs such as #fikcija-form-1. */
body .fikcija-lead-form>h2[id^="fikcija-form-"]{font-size:16px!important;line-height:1.3!important}
@media(max-width:640px){body .fikcija-lead-form>h2[id^="fikcija-form-"]{font-size:15px!important}}
/* Responsive quality pass: editorial pages, archives and content templates. */
@media(max-width:56.25rem){.vp-story,.vp-heading,.vp-enquire-layout,.vp-contact-grid{gap:3rem}.vp-bento,.vp-people,.vp-contact-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-bento article.is-featured{grid-column:span 2}.vp-people article:nth-child(n){margin-top:0}.vp-faq-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:3rem}.vp-article-title{grid-template-columns:minmax(0,1fr) 220px;gap:2.5rem}.vp-article-body{grid-template-columns:140px minmax(0,1fr);gap:2.5rem}.vp-project-copy{grid-template-columns:60px 220px minmax(0,1fr);gap:1.75rem}.vsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.vp-shell{width:100%;padding-inline:20px}.vp-hero,.vp-article-hero{padding:110px 0 60px}.vp-hero-layout,.vp-story,.vp-heading,.vp-enquire-layout,.vp-contact-grid,.vp-faq-layout,.vp-article-title,.vp-article-body,.vp-project-copy{grid-template-columns:1fr;gap:2rem}.vp-page h1,.vp-article-title h1{font-size:clamp(3.7rem,15vw,5.4rem)!important;line-height:.88!important}.vp-page h2{font-size:clamp(2.8rem,12vw,4rem)!important}.vp-lede{font-size:clamp(1.35rem,6vw,1.8rem)}.vp-wide-image,.vp-article-hero>.vp-shell>figure{height:auto;aspect-ratio:4/3;margin-top:2.5rem}.vp-section{padding:64px 0}.vp-bento,.vp-people,.vp-role-grid,.vp-contact-notes,.vp-project-gallery,.vp-journal-grid,.vsc-grid{grid-template-columns:1fr}.vp-bento article.is-featured{grid-column:auto}.vp-bento article,.vp-contact-notes article{min-height:0}.vp-faq-layout>aside,.vp-form--light{position:static}.vp-faq-list summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:.6rem}.vp-faq-list details>div{padding:0 24px 24px 42px}.vp-article-body aside{padding-bottom:1.25rem;border-bottom:1px solid var(--vp-line)}.vp-richtext{font-size:1rem;line-height:1.75}.vp-richtext h2{font-size:2.2rem!important}.vp-richtext h3{font-size:1.7rem!important}.vp-journal-grid article>a,.vp-journal-grid .vp-journal-lead>a{grid-template-columns:1fr}.vp-journal-grid figure,.vp-journal-grid .vp-journal-lead figure{min-height:0;aspect-ratio:16/10}.vp-band{padding:64px 0}.vp-band h2{font-size:clamp(3.4rem,14vw,5rem)!important}.vp-btn{width:100%;white-space:normal;text-align:center}.vsc-hero{padding:110px 0 60px}.vsc-hero .vp-shell,.vsc-catalogue .vp-shell{padding-inline:20px}.vsc-hero h1{font-size:clamp(3.7rem,15vw,5.4rem)!important}.vsc-catalogue{padding:72px 0 80px}.vsc-heading h2{font-size:clamp(2.8rem,12vw,3.8rem)!important}.vsc-card-copy{min-height:0}.vp-work-page .vp-work-wall{grid-template-columns:1fr}.vp-work-page .vp-work-wall article>a>div{min-height:0}}
@media(max-width:26.875rem){.vp-shell,.vsc-hero .vp-shell,.vsc-catalogue .vp-shell{padding-inline:16px}.vp-page h1,.vp-article-title h1,.vsc-hero h1{font-size:clamp(3.2rem,15vw,4.5rem)!important}.vp-crumb{flex-wrap:wrap;line-height:1.5}.vp-career-path li{grid-template-columns:42px minmax(0,1fr);gap:.75rem}.vp-contact-grid dl>div{grid-template-columns:1fr;gap:.5rem}.vp-faq-list summary{grid-template-columns:24px minmax(0,1fr) 20px}.vp-faq-list details>div{padding-left:30px}.vsc-card-copy{padding:20px}}

/* About hero: compact editorial scale with deliberate spacing before the CTA. */
.vp-hero--about h1{padding-bottom:30px;font-size:clamp(4rem,5.8vw,7rem)}
.vp-hero--about .vp-lede{padding-bottom:30px;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.45}
.vp-hero--about .vp-btn{margin-top:0}
.vp-hero--about .vp-hero-layout{padding-bottom:50px}
.vp-hero--about .vp-wide-image{margin-top:0}
@media(max-width:48rem){.vp-hero--about h1{font-size:clamp(3rem,12vw,4.4rem)!important}.vp-hero--about .vp-lede{font-size:clamp(1rem,4.5vw,1.2rem)}}
/* Career roles */
.vp-career-summary{max-width:700px;margin-top:22px!important;color:var(--vp-muted);font-size:1rem;line-height:1.7}
.vp-career-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.vp-career-copy-title>span{color:var(--vp-red);font:400 1.6rem/1 Anton,sans-serif}
.vp-career-copy-title h2{margin:14px 0 0;font:400 1.6rem/1.15 'Space Grotesk',sans-serif;color:var(--vp-fg)}
.vp-career-copy-body{color:var(--vp-muted);font-size:.95rem;line-height:1.75}
.vp-career-lists{margin-top:46px}
.vp-career-lists>span{color:var(--vp-red);font:500 .72rem/1 'Space Grotesk',sans-serif}
.vp-career-lists h2{margin:0 0 26px;font:400 1.6rem/1.15 'Space Grotesk',sans-serif;color:var(--vp-fg)}
.vp-career-lists .vp-lists-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.vp-check-list{display:grid;grid-template-columns:1fr;gap:12px}
.vp-check-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--vp-line);background:var(--vp-bg);color:var(--vp-fg);font-size:.88rem;line-height:1.5}
.vp-check-list li svg{flex:0 0 auto;margin-top:3px;color:var(--vp-red);width:1.1em;height:1.1em}
.vp-career-courses{margin-top:46px}
.vp-career-courses>span{color:var(--vp-red);font:500 .72rem/1 'Space Grotesk',sans-serif}
.vp-career-courses h2{margin:0 0 26px;font:400 1.6rem/1.15 'Space Grotesk',sans-serif;color:var(--vp-fg)}
.vp-career-courses .vp-courses-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.vp-career-course-grid{display:grid;grid-template-columns:1fr;gap:14px}
.vp-career-course-card{display:flex;min-height:100px;align-items:flex-end;justify-content:space-between;gap:14px;padding:22px;border:1px solid var(--vp-line);background:var(--vp-surface);text-decoration:none;transition:.25s}
.vp-career-course-card:hover{transform:translateY(-3px)}
.vp-career-course-card h3{margin:0;font:400 1.2rem/1.15 'Space Grotesk',sans-serif;color:var(--vp-fg)}
.vp-career-course-card i{color:var(--fikcija-accent,var(--vp-red));font-style:normal}
.vp-hero--careers .vp-hero-layout{grid-template-columns:1fr 1fr}
.vp-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.vp-career-card{display:flex;min-height:280px;flex-direction:column;padding:28px;border:1px solid var(--vp-line);background:var(--vp-surface);text-decoration:none;transition:.25s}
.vp-career-card:hover{transform:translateY(-3px);background:#211d1b}
.vp-career-card>span{color:var(--vp-red);font:500 .7rem/1 'Space Grotesk',sans-serif}
.vp-career-card h3{margin:auto 0 0;padding-top:40px;font-size:1.7rem;font-weight:400}
.vp-career-card p{display:-webkit-box;margin-top:12px;overflow:hidden;color:var(--vp-muted);font-size:.84rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.vp-career-card i{margin-top:22px;color:var(--vp-red);font-style:normal}
@media(max-width:48rem){.vp-career-copy,.vp-career-lists .vp-lists-body,.vp-career-courses .vp-courses-body{grid-template-columns:1fr}.vp-hero--careers .vp-hero-layout{grid-template-columns:1fr}.vp-career-grid{grid-template-columns:1fr;gap:14px}.vp-career-card{min-height:0}}
