@font-face{font-family:WelcomeBarlow;src:url('/assets/welcome/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}.welcome{padding-top:75px;padding-bottom:75px}.welcome h2{margin:0 0 35px}.welcome h2 img{width:min(800px,90%);height:auto}.welcome-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eeece4}.welcome-card{position:absolute;inset:0;display:grid;place-items:center;background:url('/assets/welcome/fondo.png') center/cover}.welcome-card p{font:700 clamp(40px,8vw,130px)/.95 WelcomeBarlow,'Barlow Condensed',sans-serif;text-align:center;color:#ff6845;letter-spacing:-.025em}.welcome-card p span{color:#171714}.welcome-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.welcome.is-ended iframe{visibility:hidden}.welcome-controls{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.welcome-controls .text-link{margin-top:20px}.anti-bullying{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5vw;background:#d4e2e3}.project-poster{align-self:start}.project-poster img{width:100%;height:auto;object-fit:contain}.anti-bullying h2{font-size:clamp(36px,4vw,64px);margin:20px 0 30px}.anti-bullying h3{font-size:26px;line-height:1.1;margin:28px 0 12px}.anti-bullying p+p{margin-top:20px}.project-facts{margin:28px 0}.project-facts dt{font-weight:bold}.project-facts dd{margin:5px 0 20px}.educational-grid .show{min-width:0;grid-column:auto}.educational-grid .show-picture{aspect-ratio:3/2;overflow:hidden}.educational-grid .show-picture img{width:100%;height:100%;object-fit:contain!important;padding:12px!important}.intro p,.professional p{max-width:100%}.francis p{max-width:100%}.universe-hero>div>p{max-width:100%}@media(max-width:700px){.editorial-break{display:none}.anti-bullying{grid-template-columns:1fr}.welcome{padding:50px 5vw}.welcome-controls{align-items:flex-start;flex-direction:column;gap:0}.welcome-controls .small{margin-top:18px}.educational-grid{grid-template-columns:1fr}}

@media(max-width:700px){.education-page .page-intro h1{font-size:40px}}

.welcome-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eeece4}.welcome-start{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.welcome-start:hover{background:#ffffff0a}.welcome-start:focus-visible{outline:5px solid #171714;outline-offset:-7px}.welcome-start[hidden]{display:none}.welcome.is-ended video{visibility:hidden}.welcome-replay-label{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);background:#171714;color:#eeece4;padding:12px 24px;font-size:18px;white-space:nowrap}.welcome-replay-label[hidden]{display:none}#welcome-status:empty{display:none}#welcome-status{margin-top:15px}

/* Final personal-page and framing review. */
.francis-page .image-dialog p{display:none!important}.francis-page .personal-about{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:5vw;align-items:stretch}.personal-portrait{position:relative;min-height:0;margin:0}.francis-page .personal-portrait img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.francis-page .personal-about h2{font-size:clamp(64px,7.3vw,110px);margin-top:0}.francis-page .personal-about p{font-size:18px;line-height:1.65;margin-bottom:22px}.francis-page .page-intro>p{max-width:820px}.anti-bullying{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.project-poster{padding:9px;background:#eeece4;border:1px solid #17171440;box-shadow:0 15px 32px #17171420;max-width:500px;width:100%;margin-inline:auto}.project-poster img{width:100%;height:auto;max-height:none;display:block}.universe .cat-art{aspect-ratio:auto;padding:10px;background:#eeece4;color:#171714;border:1px solid #17171425;border-radius:18px;transform:none;box-shadow:0 15px 28px #17171416;overflow:hidden}.universe .cat-art img{width:100%;height:auto;object-fit:contain;border-radius:10px}.universe .cat-art span{margin-top:0;padding:17px 8px 10px;line-height:1.4;letter-spacing:.14em}@media(max-width:800px){.francis-page .personal-about{grid-template-columns:1fr;gap:35px}.personal-portrait{aspect-ratio:1045/1742;max-height:700px;width:100%;max-width:420px;margin:auto}.francis-page .personal-about h2{font-size:clamp(60px,13vw,90px)}.francis-page .personal-about .editorial-break{display:none}.anti-bullying{grid-template-columns:1fr}.project-poster{max-width:460px}}

.francis-page .personal-about p:first-of-type{text-wrap:balance}

/* Explicit video activation stays inside the preview. */
.play-video{flex-wrap:wrap;justify-content:center;min-width:220px;max-width:85%;border-radius:24px}.play-video small{display:block;flex-basis:100%;font-size:11px;line-height:1.35;font-weight:400}.play-video span{display:inline!important}
