/* Homepage typography and responsive navigation */
body.picasso-home{font-size:1.125rem;line-height:1.55}.picasso-home .header{padding-inline:clamp(16px,4vw,72px)}.picasso-home .header nav{gap:clamp(9px,1.15vw,22px)}.picasso-home .header nav a{font-size:1rem;line-height:1.3;padding-block:.65rem}.picasso-home .hero{min-height:clamp(450px,40vw,660px)}.picasso-home .hero-content{max-width:50rem;padding:clamp(34px,4.4vw,76px) 4vw}.picasso-home .hero h1{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.04;letter-spacing:-.035em;margin:.45rem 0 .85rem;text-wrap:balance}.picasso-home .hero-content>p.lead{max-width:46ch;font-size:clamp(1.125rem,1.5vw,1.38rem);line-height:1.55}.picasso-home .hero-content>p.official-note{font-size:1rem;line-height:1.45;margin-top:1.1rem}.picasso-home .hero .actions{gap:.65rem}.picasso-home .hero .actions a{font-size:1.0625rem;min-height:46px;line-height:1.35}.picasso-home .collector-strip .golden-invite{padding:.65rem 4%;gap:.4rem 1rem;align-items:center}.picasso-home .collector-strip .golden-invite strong{font-size:clamp(1.35rem,2vw,2rem)}.picasso-home .collector-strip .golden-invite>span,.picasso-home .collector-strip .golden-invite u{font-size:1rem;line-height:1.4}.picasso-home .journal-picasso>p,.picasso-home .journal-grille p,.picasso-home .tile-copy p{font-size:1.125rem;line-height:1.55}.picasso-home .journal-grille article a>div{padding:clamp(18px,2vw,30px)}.picasso-home .journal-grille article img{height:auto;aspect-ratio:1.95;object-fit:cover}.picasso-home .tile-copy h2{font-size:1.25rem}.picasso-home .language-picker a{font-size:.94rem}.picasso-home .crew-intro p{max-width:66ch}.picasso-home .menu{min-width:46px;min-height:46px;cursor:pointer}.picasso-home .race-clock small{font-size:.92rem}
@media(max-width:1190px){.picasso-home .header .menu{display:block}.picasso-home .header nav{display:none;position:absolute;inset:100% 0 auto;background:#061a2c;padding:.75rem 5% 1rem;max-height:70vh;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0}.picasso-home .header nav.open{display:flex}.picasso-home .header nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #ffffff20}.picasso-home .header nav a:last-child{border-bottom:none}}
@media(min-width:701px) and (max-width:1023px){.picasso-home .hero{display:grid;justify-items:start}.picasso-home .hero-content{padding-bottom:1rem}.picasso-home .hero .race-clock{position:relative;inset:auto;margin:0 4vw 1.75rem}}
@media(max-width:700px){.picasso-home .hero{min-height:0}.picasso-home .hero-content{padding:20px 5% 16px}.picasso-home .collector-strip .golden-invite{gap:.22rem .5rem}.picasso-home .collector-strip .golden-invite>span{max-width:36ch;text-wrap:balance}.picasso-home .hero .actions{display:flex;flex-direction:column;align-items:stretch}.picasso-home .hero .actions a{padding:.75rem 1rem}.picasso-home .hero-content>p.official-note{font-size:.96rem}.picasso-home .hero .race-clock{margin:0 5% 20px}.picasso-home .hero h1{font-size:clamp(2.2rem,9.5vw,3.4rem)}.picasso-home .tile-copy{padding:1rem}.picasso-home .journal-grille{grid-template-columns:1fr}}

.race-clock #race-time[hidden]{display:none}.race-clock>time{display:block;margin-top:.65rem;color:#c4dfef;font-size:.88rem}.tp-geste{margin:0 0 1.5rem;max-width:66ch}

/* Keep the finish-area photograph visible beside the introduction. */
.picasso-home .hero::before{background:linear-gradient(90deg,#041629 2%,#041629ed 37%,#04162955 62%,transparent 80%),url('/terrain/action-17.webp') right 61%/65% auto no-repeat;background-color:#06182c}
.picasso-home .hero .line-signature{display:none}
@media(max-width:700px){
 .picasso-home .hero{display:flex;flex-direction:column;align-items:stretch}
 .picasso-home .hero::before{position:relative;inset:auto;display:block;width:100%;height:clamp(180px,54vw,310px);flex:none;background:url('/terrain/action-17.webp') center 71%/cover no-repeat}
 .picasso-home .hero .hero-content{padding:18px 5% 12px}
 .picasso-home .hero .race-clock{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 6px;margin:5px 5% 20px;padding:12px;border-radius:10px}
 .picasso-home .race-clock>b{font-size:.9rem}
 .picasso-home .race-clock>time{grid-column:2;grid-row:1;margin:0;font-size:.8rem}
 .picasso-home .race-clock #race-time:not([hidden]){display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
 .picasso-home .race-clock #race-time span{line-height:1.15;gap:4px}
 .picasso-home .race-clock strong{font-size:1.65rem;font-variant-numeric:tabular-nums}
 .picasso-home .race-clock small{font-size:.79rem}
}
