/* Scoped to the two homepage sections following the jury. */
.homepage-timeline.r60-dates,
.homepage-faq.r60-faq { color:#181818; overflow:hidden; }
.homepage-timeline.r60-dates { background:linear-gradient(180deg,#fff 0%,#f1f7fd 100%); }
.homepage-faq.r60-faq { background:#f1f7fd; }
.homepage-timeline.r60-dates *,
.homepage-timeline.r60-dates *::before,
.homepage-timeline.r60-dates *::after,
.homepage-faq.r60-faq *,
.homepage-faq.r60-faq *::before,
.homepage-faq.r60-faq *::after { box-sizing:border-box; }
.homepage-timeline__headings span { display:block; }
.r60-ending__title { margin:0; font-family:Gupter,serif; font-size:60px; font-weight:700; line-height:1; text-align:center; color:#d61818; }
.r60-ending__label { margin:0 0 10px; font:400 18px/1.4 Lato,sans-serif; text-align:center; }
.r60-dates { padding-top:120px; scroll-margin-top:100px; }
.r60-dates .r60-ending__title span { display:block; }
.r60-dates .r60-ending__title span:last-child { color:#181818; }
.r60-dates__stage { position:relative; isolation:isolate; height:510px; margin-top:55px; overflow:visible; }
.r60-home .r60-dates__stage { height:auto; min-height:510px; overflow:visible; }
.r60-dates__arc { position:absolute; top:0; left:0; width:100%; height:340px; z-index:-1; }
.r60-dates__stage::before { content:""; position:absolute; z-index:-1; width:110%; height:660px; left:-5%; top:220px; border-radius:50%; background:#de0606; filter:blur(48px); }
.r60-dates__phases { list-style:none; margin:0; padding:0; }
.r60-dates__phase { position:absolute; display:flex; flex-direction:column; align-items:center; width:190px; text-align:center; gap:4px; }
.r60-dates__phase--1 { top:13px; left:50%; transform:translateX(-50%); }
.r60-dates__phase--2 { top:128px; left:85%; transform:translateX(-50%) rotate(29deg); }
.r60-dates__phase--3 { top:128px; left:15%; transform:translateX(-50%) rotate(-29deg); }
.r60-dates__calendar { display:block; width:28px; height:28px; margin-bottom:12px; }
.r60-dates__calendar svg { display:block; width:100%; height:100%; }
.r60-dates__phase-label { font:400 18px/1.3 Geist,sans-serif; }
.r60-dates__phase-date { font:700 32px/1.15 Gupter,serif; }
.r60-dates__closing { position:absolute; top:270px; left:50%; width:min(94%,880px); transform:translateX(-50%); color:#fff; text-align:center; }
.r60-dates__deadline { margin:0 0 10px; font:700 32px/1.15 Gupter,serif; }
.r60-dates__closing h3 { margin:0 0 8px; font:500 60px/1.15 Gupter,serif; color:inherit; }
.r60-dates__description { max-width:min(92%,520px); margin:0 auto; font:400 18px/1.3 Lato,sans-serif; }
.r60-faq { position:relative; padding:110px 24px 80px; scroll-margin-top:100px; }
.r60-faq__body { position:relative; max-width:940px; margin:70px auto 0; }
.r60-faq__card { position:relative; z-index:1; background:#fff; border-radius:16px; padding:30px 70px; }
.r60-faq__item { border-bottom:1px solid #ccc; }
.r60-faq__item:last-child { border-bottom:0; }
.r60-faq__item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:54px; padding:14px 0; cursor:pointer; list-style:none; font:400 18px/1.4 Geist,sans-serif; }
.r60-faq__item summary::-webkit-details-marker { display:none; }
.r60-faq__item summary > span:first-child { transition:color 150ms ease; }
.r60-faq__item summary:focus-visible > span:first-child { color:#ff3956; }
@media (hover:hover) and (pointer:fine) {
 .r60-faq__item summary:hover > span:first-child { color:#ff3956; }
}
@media (prefers-reduced-motion:reduce) {
 .r60-faq__item summary > span:first-child { transition:none; }
}
.r60-faq__item summary:focus-visible { outline:2px solid #d61818; outline-offset:5px; border-radius:3px; }
.r60-faq__toggle { position:relative; width:24px; height:24px; flex:0 0 24px; border-radius:6px; background:#d61818; }
.r60-faq__toggle::before, .r60-faq__toggle::after { content:""; position:absolute; background:#fff; border-radius:1px; }
.r60-faq__toggle::before { width:11px; height:1.5px; left:6.5px; top:11.25px; }
.r60-faq__toggle::after { height:11px; width:1.5px; top:6.5px; left:11.25px; }
.r60-faq__item[open] .r60-faq__toggle::after { display:none; }
.r60-faq__answer { padding:0 44px 18px 0; font:400 16px/1.6 Lato,sans-serif; }
.r60-faq__answer p { margin:0 0 10px; }
.r60-faq__answer p:last-child { margin-bottom:0; }
.r60-faq__answer a { color:#d61818; text-decoration:underline; }
.r60-faq__decoration { position:absolute; width:360px; pointer-events:none; z-index:2; }
.r60-faq__decoration img { display:block; width:100%; height:auto; }
.r60-faq__decoration--decoration_right { right:-330px; top:-170px; }
.r60-faq__decoration--decoration_left { left:-340px; bottom:-70px; transform:rotate(180deg); }
@media (max-width:1000px) {
 .r60-ending__title { font-size:50px; }
 .r60-faq__card { padding:26px 40px; }
 .r60-faq__decoration { width:240px; }
 .r60-faq__decoration--decoration_right { right:-180px; top:-120px; }
 .r60-faq__decoration--decoration_left { left:-180px; bottom:-50px; }
}
@media (max-width:600px) {
 .r60-dates { padding-top:70px; }
 .r60-ending__title { font-size:40px; }
 .r60-ending__label { font-size:15px; }
 .r60-dates__stage { margin-top:34px; height:420px; }
 .r60-dates__arc { top:12px; height:180px; }
 .r60-dates__stage::before { top:180px; height:450px; width:150%; left:-25%; filter:blur(28px); }
 .r60-dates__phase { width:31%; gap:4px; }
 .r60-dates__phase--1 { top:14px; }
 .r60-dates__phase--2 { left:84%; top:75px; transform:translateX(-50%) rotate(15deg); }
 .r60-dates__phase--3 { left:16%; top:75px; transform:translateX(-50%) rotate(-15deg); }
 .r60-dates__calendar { width:24px; height:24px; margin-bottom:6px; }
 .r60-dates__phase-label { font-size:14px; }
 .r60-dates__phase-date { font-size:24px; }
 .r60-dates__closing { top:230px; }
 .r60-dates__deadline { font-size:26px; }
 .r60-dates__closing h3 { font-size:42px; }
 .r60-dates__description { font-size:16px; max-width:310px; }
 .r60-faq { padding:65px 20px 65px; }
 .r60-faq__body { margin-top:38px; }
 .r60-faq__card { padding:18px 22px; }
 .r60-faq__item summary { font-size:16px; min-height:62px; gap:16px; }
 .r60-faq__answer { font-size:15px; padding-right:0; }
 .r60-faq__decoration { width:135px; }
 .r60-faq__decoration--decoration_right { top:-85px; right:-64px; }
 .r60-faq__decoration--decoration_left { bottom:-45px; left:-85px; }
}
/* The icon centre is the anchor for every point on the curved track. */
.r60-dates__stage.is-motion-ready .r60-dates__arc { top:0; }
.r60-dates__stage.is-motion-ready .r60-dates__phase { top:0; left:0; transform-origin:50% 14px; }
@media (max-width:600px) {
 .r60-dates__stage.is-motion-ready .r60-dates__phase { transform-origin:50% 12px; }
}
@media (prefers-reduced-motion:reduce) {
 .r60-dates__phase { animation:none; }
}
